Вот и все. Мне нужно создать ButtonGroup, которая позволяет выбрать параметр или, если пользователь нажмет на выбранную опцию, отмените выбор элемента (ничего не будет выбран) и, конечно же, захватите событие, чтобы что-то сделать.Как создать ButtonGroup JToggleButton, который позволяет отменить выбор фактической опции?
ответ
Это показывает, как именно это сделать, что http://java.dzone.com/articles/unselect-all-toggle-buttons
Только в случае, если ссылка Джеффа сломана в будущем, вот то, что описано: вам нужно подкласс ButtonGroup чтобы позволить не-выбор, и добавить свои кнопки в этом ButtonGroup.
public class NoneSelectedButtonGroup extends ButtonGroup {
@Override
public void setSelected(ButtonModel model, boolean selected) {
if (selected) {
super.setSelected(model, selected);
} else {
clearSelection();
}
}
}
Или будет анонимный внутренний класс, например 'ButtonGroup myGroup = new ButtonGroup() {/ * код сверху * /};' – captainroxors
Захват события, чтобы что-то сделать. Также сделайте следующее.
@Override
public void actionPerformed(ActionEvent e) {
((JToggleButton)e.getSource()).setSelected(false);
}
EDIT: Но нет ButtonGroup участвует.
Раствор для предварительной Java 1,6
public class NoneSelectedButtonGroup extends ButtonGroup {
private AbstractButton hack;
public NoneSelectedButtonGroup() {
super();
hack = new JButton();
add(hack);
}
@Override
public void setSelected(ButtonModel model, boolean selected) {
super.setSelected(selected ? model : hack.getModel(), true);
}
}
Я заметил странное поведение при выполнении button.setSelected(false)
на кнопку/флажке, который не выбран. Он отменил все, как будто я ничего не выбрал.
Я исправил это так:
public class NoneSelectedButtonGroup extends ButtonGroup {
@Override
public void setSelected(ButtonModel model, boolean selected) {
if (selected) {
super.setSelected(model, selected);
} else if (getSelection() != model) {
clearSelection();
}
}
}
- 1. Как отменить выбор параметров переключателя в ButtonGroup в Java?
- 2. Как получить ButtonGroup JRadioButton
- 3. ButtonGroup: Количество выбранных элементов
- 4. Отменить выбор по умолчанию на JTextfield
- 5. Мне нужно создать выбор, который позволяет freetype в html?
- 6. Как отменить выбор выбранной опции в md-select Angular2
- 7. Как отменить выбор значений из опции multiselect с помощью jQuery?
- 8. Получить текст от JRadioButton, который не входит в ButtonGroup
- 9. Как отменить выбор кнопки после того, как были выбраны 2 кнопки JToggleButton
- 10. Как выбрать JRadioButton из ButtonGroup?
- 11. Отмените выбор JToggleButton, если файл существует
- 12. Как создать интерфейс, который позволяет загружать объект?
- 13. Как шаблон команды позволяет отменить?
- 14. GWT Bootstrap программно сбрасывается ButtonGroup
- 15. Что случилось с моей ButtonGroup? Ошибка компилятора
- 16. Как отменить выбор уже выбранного JRadioButton, щелкнув по нему
- 17. Как отменить выбор функции
- 18. Отменить выбор последней опции из поля multiselect в iphone
- 19. action-bootstrap ButtonGroup как радиокнопки
- 20. Как отменить регистрацию компонента .Net без фактической dll
- 21. Отменить выбор с UISegmentedControl
- 22. setChoiceMode (ListView.CHOICE_MODE_SINGLE) Как отменить выбор?
- 23. Как отменить выбор выбранного списка?
- 24. как подтвердить выбор опции cakephp
- 25. Отменить выбор радиокнопки
- 26. как создать x количество div на выбор значение опции
- 27. Как отменить выбор с помощью CSS?
- 28. Как отменить выбор выбранных строк?
- 29. Как отменить выбор в ListView?
- 30. Как отменить выбор выпадающего списка?
Это не может быть интуитивно понятным для пользователя. Вы думали о том, чтобы сделать один вариант представления состояния/выбора, который соответствовал бы отмене выбора? –