Итак, у меня есть четыре кнопки в главном меню, и я хочу, чтобы пользователь мог только нажать одну кнопку за раз. Причина этого в том, что некоторые из моих кнопок переходят на другой экран. Если они нажимают эту кнопку более одного раза, экран будет загружаться два или три раза, и я этого не хочу. Таким образом, дешевое исправление устанавливает все кнопки для отключения, когда пользователь нажимает на любую из этих кнопок, а затем снова включается, как только они возвращаются на экран. Я мог бы использовать радио кнопки, но тогда дизайн экрана будет разрушен. Есть идеи?Как сделать кнопку нажатой только один раз в javafx
0
A
ответ
0
Вы можете использовать Segmented button of Controls FX и реализовать свою дешевую идею.
1
Вот один простой ответ.
isDisabled = new SimpleBooleanProperty();
backToMain.disableProperty().bind(isDisabled);
Тогда я использовал
isDisabled.setValue(true); // in my eventhandler method
, и она работала.
Если у кого-то есть лучший ответ, отправьте его.
+0
Это именно то решение, которое я имел в виду. – NDY
Смежные вопросы
- 1. Как сделать кнопку нажатой?
- 2. Как сделать кнопку iPhone нажатой?
- 3. Сделать пожар в событии radobutton для JavaFX только один раз
- 4. Как сделать кнопку, которую можно нажать только один раз
- 5. Как сделать кнопку, которую можно нажать только один раз?
- 6. Событие кнопки JavaFX триггеров только один раз
- 7. как заставить кнопку работать только один раз;
- 8. Как сделать кнопку выполнить действие один раз
- 9. Как сделать кнопку нажатой в libGDX?
- 10. Как сделать целую кнопку Mailchimp нажатой?
- 11. Как сделать кнопку нажатой до вывода результатов?
- 12. Сделать только одну кнопку активным за один раз
- 13. Сделать onclick только один раз
- 14. Событие JavaFX TableView запускается только один раз?
- 15. Bootstrap accordion: как сделать целую кнопку нажатой?
- 16. C++ WinAPI - Как сделать кнопку нажатой?
- 17. Как сделать нажатой кнопку с javascript
- 18. Как сделать нажатой кнопку эффекта AndEngine?
- 19. Как сделать значок показан только один раз?
- 20. Как сделать запуск @Test только один раз
- 21. Как сделать событие jQuery только один раз?
- 22. Как сделать «ю» только один раз
- 23. Как сделать оповещение только один раз?
- 24. Как сделать запуск jquery только один раз
- 25. Java-игра нажимает кнопку только один раз
- 26. Сделать кнопку только нажатой, когда что-то сделано
- 27. Сделать более одной нажатой кнопку изменить цвет
- 28. Как сделать кнопку нажатой или выбранной кнопкой? (JavaFX2)
- 29. Сделать код PHP только один раз
- 30. Как нажимать кнопку нажатой
Возможно, просто используйте свойства? Создайте новое свойство в своем контроллере, всегда меняйте его состояние, когда все кнопки должны быть отключены. Затем привяжите disableProperty каждой кнопки к состоянию вашего свойства. Поэтому все кнопки всегда отключены, когда вы изменяете состояние свойства при нажатии одной кнопки. – NDY
Я пытаюсь отключить одну кнопку, привязывая логическое свойство к disableproperty кнопки вроде этого isDisabled = new SimpleBooleanProperty(); optionButton.disableProperty(). BindBiirectional (isDisabled); то когда они нажимают эту кнопку, я делаю это isDisabled.set (false). Это не работает, хотя почему? –
@NDY Спасибо, что это был очень хороший совет –