1、事件驱动
这里有2个或多个JCheckBox,checkBoxA、checkBoxB...。要求勾选其中一个时,其他的CheckBox去勾选。也就是说,当checkBoxA被勾选时,checkBoxB等剩下的都要去勾选。对checkBoxB来说也是一样。
2、ugly实现
给每个JCheckBox添加ItemListener,在该监听中修改其他JCheckBox的状态。eg.checkBoxA.addItemListener()。
存在的问题是当checkBoxA状态(在其ButtonModel中维护)改变时会触发checkBoxB的状态的改变,而checkBoxB由checkBoxA所触发的改变又反过来影响checkBoxA。相当于一次事件触发了两次事件。
3、改进实现
给每个JCheckBox添加ActionListener。eg.checkBoxA.addActionListener()。由于ActionListener不会修改JCheckBox的状态,所有,不会发生事件的相互影响。
分享到:
相关推荐
java JCheckBox事件处理 java JCheckBox事件处理 java JCheckBox事件处理
java 使用JCheckBox组件 java 使用JCheckBox组件 java 使用JCheckBox组件
在JFrame界面上随机生成多个JCheckBox,并获取选择的JCheckBox的文本内容,作为一个字符串。当取消某个JCheckBox的时候,又把字符串中含有此JCheckBox的文本去掉
关于在JTree上使用JCheckBox的一些资料整理 都是一些同行们些的实例
可直接运行 博文链接:https://shenjichao2009.iteye.com/blog/1178985
设置X和Y,根据JCheckBox设置颜色,
JCheckBox是Swing库提供的一个复选框组件,可以用于在GUI应用程序中显示和选择多个选项。
这是我之前做的一个项目要实现的一个功能,Jlist 动态添加删除移动Jcheckbox
JComboCheckBox JComboBox与JCheckBox结合源码。 网上下载代码,修改了一点点。。。上传,以备后用。。
16.2 JCheckBox&JRadioButton;当一个容器中放置了多个JCheckBox,可以有多个同时被选中,因此也称为复选框。 属性有:text , icon , mnemonic , horizontalAligment , selected等等; 方法有: JCheckBox( ) ...
NULL 博文链接:https://lisaiyu.iteye.com/blog/783135
主要介绍了Java Swing JCheckBox复选框的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
NULL 博文链接:https://keke020.iteye.com/blog/932840
1.编写程序,使单选按钮可以使用isSelected()方法判断是否被选中,用getText()方法获得按钮的文本,JRadioButton对象也可以产生ItemEvent事件,该事件的处理方法与JCheckBox的处理方法相同。 2、编写程序,使...
主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下
协作 Beatbox MIDI 音序器应用程序,它使用 Swing GUI 实例来收集 16 行的 16 个 JCheckBox 对象的状态,每个对象代表通过使用 MIDI 事件在特定节拍上演奏的乐器。 JCheckBox 状态保存在一个数组中,根据选择的乐器...
一个JTable里添加CheckBox的完整例子,包括表头的JCheckBox全选联动
实验目的及要求 1) 掌握JFrame的基本用法 2) 掌握基本图形的绘制,...3)使用边缘布局管理器和流式布局管理器和几种基本的Swing组件包括:JLabel,JTextField,JPassword,JButton,JCheckBox等,来设计一个登陆界面;
private JCheckBox [] jcbArray={new JCheckBox("电脑"),new JCheckBox("音乐"), new JCheckBox("旅游"),new JCheckBox("购物"),new JCheckBox("运动"),new JCheckBox("其他")}; private Vector<String> v; ...
了解抽象窗口工具包 (AWT)和Swing的概念及区别 ...JCheckBox、JRadioButton、JComboBox 运用以上组件进行图形界面设计 理解事件监听器 理解内部类和匿名类 理解布局管理器 BorderLayout 、FlowLayout、GridLayout