【问题标题】:Swing JRadioButton autoselect after get focus获得焦点后摆动 JRadioButton 自动选择
【发布时间】:2013-03-15 12:08:12
【问题描述】:

我在 ButtonGroup 中有三个 JRadioButton。通过使用 TAB 进行键盘导航,我可以通过这个 JRadioButtons(更改焦点),使用 SPACE,我可以选择带焦点的 JRadioButton。是否有可能使用 TAB 不仅会更改焦点,还会更改 JRadioButton 的状态?

【问题讨论】:

  • @mKorbel 它在 jdialog 上,只有 3 个单选按钮和两个按钮(好的,取消)
  • 但是对于 ButtonGroup 中的 JRadioButtons,可以只选择一个元素(默认情况下,我看到了 hack),也许适合你

标签: java swing jradiobutton buttongroup focuslistener


【解决方案1】:

将 FocusListener 添加到单选按钮,以便在获得焦点后将其选中。

【讨论】:

    【解决方案2】:

    给其他读者的小提示:

    myRadioButton.addFocusListener(new FocusListener(){
        @Override
        public void focusLost(FocusEvent e){
            myRadioButton.setSelected(false);
        }
        @Override
        public void focusGained(FocusEvent e){
            myRadioButton.setSelected(true);
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2017-11-19
      • 2012-02-28
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 2013-09-21
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      相关资源
      最近更新 更多