0

我有一个JToggleButton, 不在一个组中,如果按下它,我希望能够在按下另一个 时取消选择它JButton

我试过使用:

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

但都没有取消选择切换按钮,它保持“突出显示”。

我该怎么做才能使切换按钮回到正常的未选择状态,就像我再次按下它一样?

在 UI 线程中调用上述内容是否有问题?

4

1 回答 1

1

jToggleButton.doClick():以编程方式执行“点击”。这与用户按下并释放按钮的作用相同。

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

如果您随后执行此代码,它实际上什么也不做。因为,一旦第一行设置jToggleButton1unselected第二行,就将其设置为selected. 如果您只想jToggleButton取消选中,请jToggleButton1.setSelected(false)通过删除doClick(). 但是,如果您想使用其他JButton点击在已选择和取消选择之间切换,请jToggleButton1.doClick()仅使用。

于 2013-10-25T23:26:24.607 回答