【发布时间】:2016-05-01 02:43:03
【问题描述】:
我有多个组合框,基于组合框组合的部分,我想设置 TextField 的值。例如,我们有一个水果类型的订单,我们需要 1) 选择水果的类型 2) 水果的数量。然后根据类型和计数设置 TextField。这是一个例子。
public class FruitsOrderController implements Initializable {
@FXML
private ComboBox fruitTypeBox, fruitCountBox ;
@FXML
private TextField fruitOrder;
ObservableList<String> fruitTypeList = FXCollections.observableArrayList("Apples", "Oranges");
ObservableList<Integer> applesCountList = FXCollections.observableArrayList(5,6,7);
ObservableList<Integer> orangesCountList = FXCollections.observableArrayList(1,2,3);
@Override
public void initialize(URL url, ResourceBundle rb) {
fruitTypeBox.setItems(fruitTypeList);
fruitTypeBox.setValue("Oranges");
fruitCountBox.setItems(orangesCountList);
fruitCountBox.setValue(3);
}
@FXML
public void fruitOrder(){
if (fruitTypeBox.getValue().equals("Apples")){
fruitCountBox.setItems(applesCountList);
fruitCountBox.setValue(7);
}
if (fruitTypeBox.getValue().equals("Oranges")){
fruitCountBox.setItems(orangesCountList);
fruitCountBox.setValue(3);
}
}
}
现在,我做了以下选择 1) Fruits Type = Oranges 2) Fruits Count 3 我想更改我的 TextFiled 以反映我的选择,如下图所示。
【问题讨论】:
-
我用例子相应地修改了问题,请看一下。再次感谢您的帮助!!!