как я могу обработать 2 действия на кнопке? - PullRequest
0 голосов
/ 27 мая 2019

Я спрашивал себя, можно ли с помощью кнопки java fx обрабатывать 2 клика.Если 1-й вызовет функцию, то 2-й щелчок остановит ее.Например, у меня есть код, в котором кнопка вызывает маркер над линейной диаграммой, но я хочу отключить ее той же кнопкой, когда нажимаю один раз после ее активации.

1 Ответ

0 голосов
/ 27 мая 2019

Как уже сказал 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;    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...