それだけです。オプションを選択できるButtonGroupを作成する必要があります。ユーザーが選択したオプションをクリックすると、その項目の選択が解除され(何も選択されません)、イベントをキャプチャして何かを行うことができます。 あなたは何の選択を許さないためにButtonGroupををサブクラス化し、これにあなたのボタンを追加する必要があります。実際のオプションの選択を解除できるJToggleButtonのButtonGroupの作成方法は?
8
A
答えて
4
これはジェフのリンクは将来的に壊れている念のhttp://java.dzone.com/articles/unselect-all-toggle-buttons
9
は、ここで説明しているものだということを行う方法を正確に示していbuttongroup。
public class NoneSelectedButtonGroup extends ButtonGroup {
@Override
public void setSelected(ButtonModel model, boolean selected) {
if (selected) {
super.setSelected(model, selected);
} else {
clearSelection();
}
}
}
+1
または、匿名の内部クラスで十分です。例えば、 'ButtonGroup myGroup = new ButtonGroup(){/ *上記のコード* /};' – captainroxors
0
イベントをキャプチャして何かを行う。また、以下を実行します。
@Override
public void actionPerformed(ActionEvent e) {
((JToggleButton)e.getSource()).setSelected(false);
}
EDIT: しかし、誰ButtonGroupを関与はありません。選択されていないボタン/チェックボックスにbutton.setSelected(false)
を行うとき、事前の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);
}
}
0
ソリューションは、私は奇妙な行動に気づきました。私は何かの選択を解除したかのようにすべてを選択解除しました。
私はそれをこのように固定:
public class NoneSelectedButtonGroup extends ButtonGroup {
@Override
public void setSelected(ButtonModel model, boolean selected) {
if (selected) {
super.setSelected(model, selected);
} else if (getSelection() != model) {
clearSelection();
}
}
}
0
ため
関連する問題
- 1. マルチセレクションウィジェットのすべてのオプションを選択解除する方法
- 2. md-select Angular2で選択したオプションの選択を解除する方法
- 3. JRadioButtonsのButtonGroup内のボタンをランダムに選択する方法は?
- 4. jqueryでオプションを選択解除する方法は?
- 5. ion-selectすべてのオプションを選択/選択解除する
- 6. JToggleButtonの選択を保存する
- 7. PrimeNG Datatableで行を選択/選択解除する方法は?
- 8. Jquery Javascript選択オプション要素の選択解除
- 9. JavaのButtonGroupのラジオボタンオプションの選択を解除するにはどうすればよいですか?
- 10. jQueryは実際の選択オプションの属性を返さない
- 11. ブートストラップからオプションを選択解除する - ドロップダウンコンポーネントを選択
- 12. リスト内の選択したエントリの選択を解除する方法は?
- 13. 別の選択で選択したオプションを削除する際にselect2オプションを再入力
- 14. 複数の選択肢を選択できるメニューを作成する方法
- 15. クリック時のDataGridViewの行の選択解除/選択解除
- 16. 次のページで同じ選択オプションを選択する方法
- 17. チェックボックスは、オプションの選択を解除していない
- 18. 選択の最初のオプションの選択方法は?
- 19. tooltipdialogの選択オプション操作で選択を禁止する方法onmouseleaveイベント
- 20. 削除&選択ボックスのオプションを追加し、他の選択は
- 21. 選択の際にSafariオプションの並べ替えをバイパスする方法は?
- 22. ツリービューで選択したアイテムの選択を解除する方法
- 23. この状況でボタンを選択および選択解除する方法
- 24. 複数選択:長いオプションを選択する際の問題
- 25. Xamarin.FormsのBindableRadioGroupからのオプションの選択解除
- 26. jqueryでタブの選択を解除する方法
- 27. FireMonkey TStringgridでセルの選択を解除する方法
- 28. SWT Javaでリスナーの選択を解除する方法
- 29. Wordでテーブルセルの選択を解除する方法
- 30. 複数のoptgroupsを持つ選択メニューで選択したオプションの選択解除
ユーザーのための直感的ではないかもしれません。あなたは、選択を解除することに対応する状態/選択肢を表現する1つの選択肢を作ることについて考えましたか? –