[英]null point exception while changing text of fxml label in javafx
公共類SerialCommunicationController {
@FXML public Label tempReading;
@FXML public Label errorReading;
private final Logger logger = LoggerFactory.getLogger(getClass());
private ArduinoInterfaceControl arduinoInterfaceControl;
private Stage stage;
private String prop;
private String inte;
private String deri;
private boolean lastCommandSuccessful;
public static final String LOCAL_SIMULATOR = "Local Simulator";
private String[] params;
private ArduinoInterfaceControl arduinoInterface;
public SerialCommunicationController() {
}
public SerialCommunicationController(String cmd){
setValues(cmd);
}
public void setValues(String readings){
String[] params = readings.split("\\s+");
// something went wrong, just decode to blank.
if(params.length < 1) {
lastCommandSuccessful = false;
}
else {
tempReading.setText(params[0]);
errorReading.setText(params[1]);
// successful command received.
lastCommandSuccessful = Boolean.valueOf(params[1]);
}
}
}
嗨,大家好,我在嘗試執行tempReading.setText()
和errorReading.setText()
時遇到了NullPointException
errorReading.setText()
。 我在fxml文件中定義了標簽文本的默認值。
看來tempReading
和errorReading
都為null。 也許綁定到FXML是不正確的?
確保FXML文件中的fx:id
與Java類中Label字段的名稱匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.