У меня есть Button
, который получает значение ComboBox
и вставляет его в строку для отправки через мой последовательный порт. По какой-то причине значение не вставляется в строку, но остальная часть строки построена правильно. Может ли кто-нибудь сказать мне, почему?Часть строки, которая не вставлена
когда я System.out.println(something);
он правильно печатает значение, выбранное в ComboBox
«3»
Вот мои кнопки JavaFX.ActionEvent
@FXML
public void setPresetButton(ActionEvent event) {
byte _preset = (Byte) setPresetComboBox.getValue();
try {
something = presetNo[_preset - 1];
byte[] command = { (byte) setPresetX,setPresetS,something,0x20};
TwoWaySerialComm.SerialWriter sw = new TwoWaySerialComm.SerialWriter(
twoWaySerCom.serialPort.getOutputStream());
sw.out.write(command);
System.out.println(something);
} catch (IOException e) {
e.printStackTrace();
}
}
byte presetNo[] = { 0X01, 0X02, 0X03, 0X04, 0X05 };
byte something;
Byte[] preset = { 1, 2, 3, 4, 5 };
byte setPresetX = 0x78;
byte setPresetS = 0x73;
Каков тип ваших списков? – ItachiUchiha
его 'private ComboBox getPresetComboBox;' –
байты '0x01'-'0x05' подозрительно малы. Должны ли они содержать цифры в виде (8-битных) символов или отправлять целевые символы управления (SOH, STX, ETX, EOT или ENQ)? – fabian