按下按钮时递增1

时间:2019-03-10 23:31:19

标签: java user-interface button javafx actionevent

我的代码很长,因此我只会添加相关的代码段。 好的,所以我一直在尝试使用以下代码将标签增加一个:

btnComplete.setOnAction(new EventHandler<ActionEvent>() {
         public void handle(ActionEvent e) {

            //if the list has a minimum of 1 item
            if (currentCartTxt.getItems().size() > 0) {
                    int sales=0; 
                    sales++;

                    String x = Integer.toString(sales); 
                    numberOfSalesTxt.setText(x);  

            }
        }});

但是,它只会将我的文本字段更改为1,而不会增加它。任何帮助将不胜感激。

currentCartTxt是listView,numberOfSalesTxt是文本字段。

基本上是为了解释我的应用,我有一个要添加到文本字段(currentCartTxt)的项目列表,我需要在任何时候都按下完成按钮,但该文本字段中至少必须有1个项目。并且每次按下按钮时,文本字段(numberOfSalesTxt)都会增加1。 谢谢!

1 个答案:

答案 0 :(得分:0)

您必须:

  • 读取当前值(从Label / View / TextView ...)

  • 增加它(只需添加1

  • 设置新值以查看

if (currentCartTxt.getItems().size() > 0) {
    // get current value
    String text = numberOfSalesTxt.getText();

    // convert it from "String" to "int"
    int sales = Integer.parseInt(text);

    // increment it
    sales++;

    // Convert from "int" to "String"
    String x = Integer.toString(sales);

    // Set new value
    numberOfSalesTxt.setText(x);
}