0

グループではなくがJToggleButtonあり、それが押された場合、別の を押すと選択を解除できるようにしたいと考えていますJButton

私は使用してみました:

toggleButton.setSelected(false);
toggleButton.doClick();

しかし、トグルボタンの選択を解除することもできず、「強調表示」されたままになります。

もう一度押した場合のように、トグル ボタンを通常の非選択状態に戻すにはどうすればよいですか?

UIスレッドで上記を呼び出すのは問題ですか?

4

1 に答える 1

1

jToggleButton.doClick(): プログラムで「クリック」を実行します。これは、ユーザーがボタンを押して離した場合と同じことを行います。

     jToggleButton1.setSelected(false);
        jToggleButton1.doClick();

このコードを後で実行しても、実際には何もしていません。なぜなら、最初の行が as を設定するとすぐに2 番目の行がjToggleButton1asを設定するからです。選択を解除したい場合は、 を削除して使用します。ただし、他のクリックを使用して選択と選択解除を切り替えたい場合は、のみを使用します。 unselectedselectedjToggleButtonjToggleButton1.setSelected(false)doClick()JButtonjToggleButton1.doClick()

于 2013-10-25T23:26:24.607 に答える