如何获取从 ButtonGroup 中选择哪个 JRadioButton

2023-11-22

我有一个 Swing 应用程序,其中包含表单上的单选按钮。我有ButtonGroup,但是,查看可用的方法,我似乎无法获取所选的名称JRadioButton。到目前为止,我可以说的是:

  • 从 ButtonGroup 中,我可以执行getSelection()返回ButtonModel。从那里,我可以执行getActionCommand,但这似乎并不总是有效。我尝试了不同的测试并得到了不可预测的结果。

  • 也来自ButtonGroup,我可以得到一个枚举getElements()。但是,然后我必须循环遍历每个按钮来检查它是否是选定的按钮。

有没有更简单的方法来找出哪个按钮已被选择?我正在使用 Java 1.3.1 和 Swing 进行编程。


我遇到了类似的问题并解决了这个问题:

import java.util.Enumeration;
import javax.swing.AbstractButton;
import javax.swing.ButtonGroup;

public class GroupButtonUtils {

    public String getSelectedButtonText(ButtonGroup buttonGroup) {
        for (Enumeration<AbstractButton> buttons = buttonGroup.getElements(); buttons.hasMoreElements();) {
            AbstractButton button = buttons.nextElement();

            if (button.isSelected()) {
                return button.getText();
            }
        }

        return null;
    }
}

它返回所选按钮的文本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取从 ButtonGroup 中选择哪个 JRadioButton 的相关文章

随机推荐

  • Python 按元素元组运算,如求和

    无论如何 Python 中的元组操作是否可以像这样工作 gt gt gt a 1 2 3 gt gt gt b 3 2 1 gt gt gt a b 4 4 4 代替 gt gt gt a 1 2 3 gt gt gt b 3 2 1 gt
  • 如何弯曲react-navigation-material-bottom-tabs的顶部两个角?

    我是本地反应新手 我正在使用反应导航 反应导航材料底部选项卡 我想做的就是弯曲底部选项卡栏的右上角和左上角 My Code const screen1 createMaterialBottomTabNavigator Home screen
  • Android - 对话框中的共享元素转换

    我想知道是否有任何方法可以在活动 片段和对话框之间使用共享元素 我有一个包含对话框的项目 我想在 Activity 视图层次结构中的 ImageView 到 GalleryDialog 中的相关 ImageView 之间进行转换 我搜索了一
  • 具有核心列表内容的动画页面的聚合物核心过渡

    继从这个问题我进一步发展了演示消息示例尝试使用核心列表在两个页面之间创建页面转换 我正在努力实现以下目标 每个页面上的 fab 上的英雄过渡 两个页面上的幻灯片过渡 方向相反 无论您在列表中滚动到何处 这都会按预期工作 请注意 单击 fab
  • 在 tel:// 链接中插入暂停

    我正在创建一个供 iOS 用户使用的 Web 应用程序 但数据库中的某些电话号码需要添加扩展名 有什么办法可以修改tel URL 方案是否包含暂停或等待 提前致谢 您可以使用 p 暂停 例如 电话 12345678 123 将 更改为 p
  • SaveFileDialog 上的 DialogResult.OK 不起作用

    我尝试 当我按下 保存 时SaveFileDialog我做某事 我尝试修复但总是出错 SaveFileDialog dlg2 new SaveFileDialog dlg2 Filter xml xml dlg2 DefaultExt xm
  • Oracle C# 中的参数化查询

    string sqlCmd SELECT r row id AS resp id r name AS resp name FROM srb s resp r srb s per resp pr srb s contact c srb s u
  • 在没有 Maven 或 ANT 的情况下以编程方式将 WsImport 与 JAXB 插件结合使用?

    我在用WsImport从远程 WSDL 文件生成一些 Java 源代码 请注意 这是来自常规 Scala 项目内部 即它不是在 Maven 或 Ant 构建中完成的 import com sun tools ws WsImport def
  • 同时应用渐变背景颜色和图像

    是否可以同时将背景图像和背景颜色应用于文本字段 我想要实现的是 在文本字段的右上角显示一个图标 还使用样式使该文本字段有点渐变 background moz linear gradient center bottom white D6E5F
  • 如何将“子行”插入 Wicket 数据表

    我有一个AjaxFallbackDefaultDataTable每个测试结果包含一行 测试结果可能会附有注释 需要在测试结果下方显着位置显示 希望给出类似于以下的表格 Test Result Appraisal 1 20 0 PASS 2
  • R Shiny - 如何在更新依赖反应图之前更新依赖反应 selectInput

    应用程序结构 我有一个闪亮的应用程序 具有典型的侧边栏面板 主面板结构 侧边栏面板 侧边栏面板中有多个 selectInput 小部件 其中每个 selectInput 中的选择取决于 前一个 selectInput 的选择值 即 用户从
  • Sequelize:错误:错误:表1未与表2关联

    我正在尝试使用sequelize 创建以下关联 但我不断收到以下错误 错误 错误 客户未与订单关联 根据我在文档中发现的内容 我有双向关联 我对问题可能是什么感到困惑 因为当我查看数据库表时 我可以看到外键 对于此示例 我尝试提取与特定订单
  • Jenkins 无法启动硒测试(等待创建配置文件超时)

    Jenkins 无法启动 Selenium 测试 ubuntu 错误 11 26 24 652 信息 启动 org openqa jetty jetty Server ab50cd 11 26 24 738 信息 正在准备 Firefox
  • Google 趋势配额限制

    我试图从 Google 趋势中提取数据 仅尝试了 2 次就收到 您已达到每日限制 错误 有什么办法可以解决这个问题吗 我知道 Google API 项目有特殊的配额限制 但 Google Trends 没有 API 我还读到我们可能需要向它
  • 查找 >2 个文件中的共同元素

    我有三个文件 如下所示 文件1 txt aba 0 0 aba 0 0 1 abc 0 1 abd 1 1 xxx 0 0 文件2 txt xyz 0 0 aba 0 0 0 0 aba 0 0 0 1 xxx 0 0 abc 1 1 文件
  • Composer install -n --ignore-platform-reqs 不忽略 PHP 扩展

    我们有运行的循环构建composer install n ignore platform reqs no dev但这不再忽视平台要求 这是我在圈子日志中看到的 这 ignore platform reqs显然不起作用 有什么想法吗 Your
  • Jersey:“找不到语法元素”是什么意思?

    将 Jersey 从版本 1 15 升级到 1 17 后 它开始记录以下消息 Apr 2 2013 5 13 06 PM com sun jersey server wadl generators AbstractWadlGenerator
  • Django Rest Framework 请求对AllowAny 设置进行身份验证

    我创建了一个JWT 授权应用程序的后端 登录 注销 令牌检索和刷新都工作正常 符合预期 今天早上我添加了一个注册视图 它抛出了通常的情况 detail Authentication credentials were not provided
  • 在Java中获取当前年份的整数值

    我需要将 Java 中的当前年份确定为整数 我可以用java util Date 但它已被弃用 对于 Java 8 及以上版本 int year Year now getValue 对于旧版本的 Java int year Calendar
  • 如何获取从 ButtonGroup 中选择哪个 JRadioButton

    我有一个 Swing 应用程序 其中包含表单上的单选按钮 我有ButtonGroup 但是 查看可用的方法 我似乎无法获取所选的名称JRadioButton 到目前为止 我可以说的是 从 ButtonGroup 中 我可以执行getSele