繁体   English   中英

更改javafx中fxml标签的文本时出现空点异常

[英]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文件中定义了标签文本的默认值。

看来tempReadingerrorReading都为null。 也许绑定到FXML是不正确的?

确保FXML文件中的fx:id与Java类中Label字段的名称匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM