就是这样。我需要创建一个ButtonGroup,该按钮组可以选择一个选项,或者,如果用户单击选定的选项,则取消选择该项目(不会选择任何内容),并且当然可以捕获事件以执行某些操作。

最佳答案

以防万一杰夫的链接将来被打破,这里描述的是:
您需要将ButtonGroup子类化以允许不选择,然后将按钮添加到该按钮组中。

public class NoneSelectedButtonGroup extends ButtonGroup {

  @Override
  public void setSelected(ButtonModel model, boolean selected) {
    if (selected) {
      super.setSelected(model, selected);
    } else {
      clearSelection();
    }
  }
}

关于java - 如何创建允许取消选择实际选项的JToggleButton的ButtonGroup?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4904086/

10-11 14:39