當我嘗試使用下面的代碼清除組合框:的Java FX組合框復位問題
代碼:
public class ComboController implements Initializable
{
@FXML
ComboBox firstcombobox=new ComboBox();
@FXML
ComboBox secondcombobox=new ComboBox();
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
// TODO Auto-generated method stub
firstcombobox.getItems().add("firabc");
firstcombobox.getItems().add("firbcd");
secondcombobox.getItems().add("seccde");
secondcombobox.getItems().add("secdef");
}
@FXML
public void firstcomboboxAction()
{
secondcombobox.getSelectionModel().clearSelection();
secondcombobox.getItems().clear();
System.out.println(firstcombobox.getSelectionModel().getSelectedItem());
}
public void secondcomboboxAction()
{
System.out.println(secondcombobox.getSelectionModel().getSelectedItem());
System.out.println("my name is vinay");
}
}
它會自動調用動作事件
首先,我選擇了「seccde」從第二個下拉框 然後我從第一個組合框中選擇「firabc」
我收到的輸出是:
seccde
my name is vinay
null
my name is vinay
firabc
,但它應該是:
seccde
my name is vinay
firabc [with an empty firstcombobox]
FXML:
<AnchorPane xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2" fx:controller="application.ComboController">
<ComboBox fx:id="firstcombobox" onAction="#firstcomboboxAction" >
<ComboBox fx:id="secondcombobox" onAction="#secondcomboboxAction" >
你想要什麼?它完美的作品! –
我正在做一個數據庫search.when我試圖清除這些組合框,然後調用它的相關操作自動導致null poiner錯誤,因爲我已經刪除了搜索條件 – vinay
首先顯示您的整個代碼! –