0

我正在尝试选择要添加到购物车的数量。例如,组合框的下拉列表由 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.. 时,文本字段不会出现。我想知道我哪里做错了。提前致谢。

4

0 回答 0