使用JavaFX中的选定项刷新comboBox时发生异常(InvocationTargetException)

时间:2016-04-08 19:14:56

标签: exception javafx combobox

我有一个ComboBox,我用一个字符串列表

np.exp(np.log(0))

然后我从ComboBox中选择一个项目,做一些动作,最后想要用空列表刷新ComboBox。

ObservableList<String> list = FXCollections.observableArrayList();

for (String port : ports){
    list.add(port);
}

comboBoxSelectPort.setItems(list);

但是每次想要刷新ComboBox时我都会遇到以下错误。也许问题是我刷新时选择了一些项目?

ObservableList<String> list = FXCollections.observableArrayList();
comboBoxSelectPort.setItems(list);

1 个答案:

答案 0 :(得分:0)

来自CONTROLLER类

@FXML
public void handleComboBoxSelectPort(ActionEvent event) {

    String selectedPort = comboBoxSelectPort.getValue();
    imageViewPreloader.setStyle("-fx-opacity: 1");

    if( !selectedPort.isEmpty() ) {                         // LINE 68
        try { grblSender.openPort(selectedPort); }
        catch(Exception e){}
    }
}

我用

替换了第68行
if( selectedPort != null && !selectedPort.isEmpty() ) {

阻止了NullPointerException并解决了我的问题!