我正在尝试选择要添加到购物车的数量。例如,组合框的下拉列表由 1-10 和 Others.. 组成。如果我想购买超过 10 个产品,我从下拉列表中选择 Others..,然后会出现一个文本字段。这就是我在 javaFX 中设置组合框的方式:
<ComboBox fx:id="qtyComboBox" prefHeight="21.0" prefWidth="159.0" style="-fx-background-color:#D2B48C;" GridPane.columnIndex="1" GridPane.rowIndex="4">
<items>
<FXCollections fx:factory="observableArrayList">
<String fx:value="" />
<String fx:value="1" />
<String fx:value="2" />
<String fx:value="3" />
<String fx:value="4" />
<String fx:value="5" />
<String fx:value="6" />
<String fx:value="7" />
<String fx:value="8" />
<String fx:value="9" />
<String fx:value="10" />
<String fx:value="Others.." />
</FXCollections>
</items>
</ComboBox>
这就是我从组合框中获取所选项目的方式:
if(panel.getQtyComboBox().getValue().equals("Others..")){
panel.getQtyTextField().setVisible(true);
qty = Integer.parseInt(panel.getQtyTextField().getText());
}else{
qty = Integer.parseInt(panel.getQtyComboBox().getValue());
}
但是,当我选择 1-10 时,它可以毫无问题地插入数据库。但是当我选择 Others.. 时,文本字段不会出现。我想知道我哪里做错了。提前致谢。