我正在尝试选择要添加到购物车的数量。例如,组合框的下拉列表由1-10和其他组成。如果我想购买10个以上的产品,我从下拉列表中选择Others ..并会出现一个文本字段。这就是我在javaFX中设置我的comboBox的方法:
<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>
这就是我从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时,它可以毫无问题地插入到数据库中。但是当我选择其他..时,文本字段不会出现。我想知道我在哪里做错了。提前谢谢。