ComboBox选择项目

时间:2013-07-08 08:45:08

标签: combobox javafx

我正在尝试选择要添加到购物车的数量。例如,组合框的下拉列表由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时,它可以毫无问题地插入到数据库中。但是当我选择其他..时,文本字段不会出现。我想知道我在哪里做错了。提前谢谢。

0 个答案:

没有答案