`
guobutter
  • 浏览: 13948 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用ButtonGroup实现一组AbstractButton的互斥选择

阅读更多
1、事件驱动
Java的前台开发中可能会需要用到一组AbstractButton,每次只选中其中的一个,其他的去选中。 例如一组JRadioButton,需要每次选中其中的一个。


2、ugly实现

为每一个JRadioButton添加事件(radioButton.addActionListener),并且事件中需要将其他的Button设置为未选中。



3、优雅的实现

使用JDK提供的ButtonGroup。

将所有的JRadioButton都add到Group中。

eg:

ButtonGroup group = new ButtonGroup();

group.add(radioButton);



这两行代码就能替代掉复杂的事件添加,并且能达到相同的效果。



4、参考

JDK中的ButtonGroup。
分享到:
评论

相关推荐

    QML Button Group

    在Qt的QML环境中,`Button Group`是一个重要的概念,用于管理一组按钮,实现它们之间的互斥性,即一次只有一个按钮可以被选中。在QML中,我们可以通过使用`ButtonGroup`组件来达到这样的效果。`ButtonGroup`允许我们...

    基于java实现的画图程序设计.zip

    4. 组件状态管理,使用ButtonGroup实现按钮组的互斥选择。 5. 线程安全和事件调度的理解。 这个项目为学习和实践Java GUI编程提供了一个很好的实例,通过它,开发者可以深入理解Java图形用户界面的设计和交互逻辑。

    buttongroup例子-buttongroup.fig

    buttongroup例子-buttongroup.fig buttongroup例子

    PyQt5 一组QRadioButton全不选的实现方式

    在项目中遇到buttonGroup下的3个radioButton在选中后,不能恢复初始的全不选状态。经过CSDN论坛陈年椰子的指点,实现了该功能。 特做了演示工程,实际测试可用。贡献给同样有困惑的同学。 本工程的模块版本如下: ...

    java JRadioButton的使用

    在Java Swing中,JRadioButton是JButton的一个子类,它属于AbstractButton家族,并且通常与ButtonGroup一起使用来确保单选行为。 首先,我们需要了解JRadioButton的基本构造函数。你可以通过传递一个字符串作为按钮...

    实现checkbox(多项选择)和radio button(单项选择)功能

    Radio Button,单选按钮,与复选框不同,它强制用户在一组互斥的选项中选择一个。一旦一个单选按钮被选中,其他同组的单选按钮就会自动取消选中。在编程中,单选按钮通常会组织成一个按钮组,比如在Java的Swing中...

    matlab开发-ButtonGroupforHG2

    使用`ButtonGroup`,你可以创建单选按钮组,其中只有一个按钮可以被选中,或者创建切换按钮组,允许用户在两个状态之间切换。通过`ButtonGroup`的回调函数,你可以指定当用户选择不同按钮时执行的代码,从而实现与...

    buttongroup例子-buttongroup.m

    buttongroup例子-buttongroup.m buttongroup例子

    Java选择框和单选按钮-Java教程共2页.pdf.zi

    JRadioButton是另一种用户交互组件,它提供了一组互斥的选择。用户只能在一个单选按钮组中选择一个。 2. **ButtonGroup**: 在Java中,为了实现单选按钮的互斥,通常需要使用ButtonGroup对象来管理这些单选按钮。...

    APP页面框架

    ButtonGroup通常指的是在Android中实现的一组互斥按钮,例如RadioGroup(单选)或CheckBoxGroup(多选)。在这个APP页面框架中,ButtonGroup很可能被用作RadioGroup,因为通常在页面切换的场景中,我们希望用户一次...

    ExtJsButtonGroup

    在ExtJS中,`ButtonGroup`是一个组件,用于将多个按钮组织成一组,通常用于创建分组选择或提供有组织的操作集。在本示例中,我们将深入探讨`ExtJs ButtonGroup`的相关知识点,并结合提供的文件来解析其使用方法。 ...

    matlab开发-ButtonGroupObjects

    用户只能选择其中的一个按钮,这使得ButtonGroup非常适合用于实现“互斥”选择的情况,例如在设置偏好、选择状态或者执行不同操作时。 `VButtonGroup.m`和`HButtonGroup.m`可能分别表示垂直和水平排列的ButtonGroup...

    JRadioButtonDemo

    `JRadioButtonDemo`示例展示了如何在`JFrame`窗口中有效利用`JRadioButton`,为用户提供一组互斥的选择。在本篇文章中,我们将深入探讨`JRadioButton`的使用方法、它在`JFrame`中的布局管理以及相关的事件处理机制。...

    单选框、下拉列表和简单文件保存的使用代码

    2. Java Swing / AWT:在Java中,我们可以使用`JRadioButton`类创建单选按钮,并使用`ButtonGroup`管理同一组内的单选按钮,确保一次只能选中一个。 二、下拉列表(Drop-down List) 下拉列表提供了一种紧凑的方式...

    Java语言程序设计-基础篇-中文ppt-第十七章.ppt

    它们通常与ButtonGroup一起使用,以确保互斥选择。JRadioButton同样继承自AbstractButton,具有`selected`属性。 4. **JLabel**:用于展示静态文本或图像,不响应用户输入。可以设置`text`和`icon`属性,还可以通过...

    QTQButtonGroup使用方法

    它提供了一种便捷的方式来处理一组相关的按钮,使得你可以方便地实现单选或多选功能。在本篇文章中,我们将深入探讨QTQButtonGroup的使用方法及其重要特性。 首先,QButtonGroup的主要作用是逻辑上的管理,而不是...

    (完整版)Java程序设计任务驱动式教程-任务二十-选择之道(使用选择控件和选择事件).ppt

    - **ButtonGroup**: 用于管理一组单选按钮,确保同一时间只有一个按钮被选中。 - **JList**: 用于展示一个可滚动的列表,用户可以选择其中的一项。 2. **事件处理**: - **选择事件**:当用户在选择控件中做出...

    Java设计用户注册界面PPT教案学习.pptx

    - **单选按钮(JRadioButton)**:用户只能在一组互斥的选项中选择一个,如性别选项。 - **复选框(JCheckBox)**:用户可以多选,适用于如“是否同意服务条款”这样的场景。 2. **选择事件**:当用户改变选择性组件...

    多选按钮和监听按钮

    3. **分组**:有时,多选按钮会形成一组,用户只能在该组内互斥选择,这可以通过使用`ButtonGroup`实现。 4. **UI定制**:使用图标可以增强用户体验,例如,用特定的图标表示选中或未选中状态。 其次,监听按钮...

    关于matlabradiobutton的用法讲解纠正一个错误用法-radiobutton.rar

    这里就可以使用buttongroup中提供的SelectionChangeFcn函数,这样,你就始终是有一个是选择上的,而且不会出错。图中的下面一幅 附上m文件,方便下载,压缩成了一个包,为方便没有m币的人查看,下面写出了...

Global site tag (gtag.js) - Google Analytics