【发布时间】:2018-06-25 20:35:27
【问题描述】:
我是 javafx 的新手,想根据第一个组合框的实时选定值为另一个组合框设置一个新值。 我已经尝试过此代码但无法正常工作
@FXML
public void A(ActionEvent event) {
String a[] = {"A","B","C"};
list2 = FXCollections.observableArrayList(a);
ChunitS.setItems(list2);
if (ChunitS.getValue() == (null)) {
return;
} else {
list1 = FXCollections.observableArrayList(ChunitS.getValue().toString());
ChassS.setItems(list1);
}
}
如果我在第一个组合框中选择了“A”,则应更新第二个组合框以在其中包含值“A”。
【问题讨论】:
-
只需使用第一个组合框的
valueProperty()注册一个侦听器,然后在第二个组合框上调用setItems()。目前还不清楚你被困在哪一部分。另外:请不要发布代码链接和do not post images of code。将代码直接包含在您的问题中,properly formatted。 -
对不起,我已经更新了问题,现在应该更清楚了。