如何处理一个按钮上的2个动作?

时间:2019-05-27 12:00:38

标签: java button javafx

我在问自己,如果使用java fx的按钮是否可以处理2次单击。就像第一个调用一个函数一样,第二个单击将停止它。例如,我有一个代码,其中一个按钮在lineChart上调用标记,但是我想在激活它后单击一次时使用相同的按钮禁用它。

1 个答案:

答案 0 :(得分:0)

正如AmitD所说的,您需要保持某种持久性,例如全局范围的标志。 然后,当您按下按钮时,检查标志,执行所需的功能并切换标志。

// in a scope higher than your action listener
boolean flag = false;

// code...

// action listener of your button:
if(flag){
    functionA();
} else {
    functionB();
}
flag = !flag;