- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建的代码涉及 JRadioButton 和 JComboBox。我希望在选择 JRadioButton 时启用 JComboBox,在未选择或取消选择时禁用 JComboBox。我的问题是,如果我取消选择 JRadioButton,则 JComboBox 将不会被禁用。我怎样才能做到这一点?这是我的代码
LouisClub=new JComboBox();
LouisClub.setEnabled(false);
LouisClub.addItem("Writer");
LouisClub.addItem("Photojournalist");
LouisClub.addItem("Cartoonist");
LouisClub.addItem("Layout Artist");
Louis=new JRadioButton("The Louisian");
Louis.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
LouisClub.setEnabled(true);
}
});
最佳答案
对于此类事情,您应该使用 JCheckBox 而不是 JRadioButton,然后您需要在 actionPerformed() 方法中检查复选框状态并基于该启用/禁用组合框。类似的东西
Louis=new JCheckBox();
Louis.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
LouisClub.setEnabled(((JCheckBox)e.getSource()).isSeleted());
}
}
此外,使用 ChangeListener 而不是 ActionListener 可能会更好(不确定)。
Louis.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent ce) {
LouisClub.setEnabled(((JCheckBox)ce.getSource()).isSeleted());
}
});
关于java - 取消选择 JRadioButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8953450/
我正在尝试制作一家餐厅的菜单,我提出这个问题的原因是因为我想要使用边框布局有4个面板。我有4个面板,每个面板名为westPanel,topPanel,eastPanel和bottomPanel。我已经
这个问题已经有答案了: Swings setSelected() not working for array of JRadioButtons [closed] (1 个回答) 已关闭10 年前。 这
我对这段代码有疑问当我单击文件并单击新时,新面板出现在屏幕上,当我想更改 JRadioBox 状态以更改标签状态时,标签状态发生变化,但面板也消失了:( public class MainClass
这是代码: String male = "Male"; String female = "Female"; JRadioButton checkGenderMale = new JRadio
我有两个 JRadioButton,每个都有 ImageIcon。由于我使用的 ImageIcons,我需要给出一个按钮被选中而另一个按钮未被选中的外观。为此,我试图禁用另一个按钮,它会自动将 Ima
我是 java GUI 编程新手,在处理该项目时,我收到错误无法在我的 JRadioButtons 的 addActionListener 上找到符号,我不太确定我做错了什么,因为我没有使用 JBut
我正在创建的代码涉及 JRadioButton 和 JComboBox。我希望在选择 JRadioButton 时启用 JComboBox,在未选择或取消选择时禁用 JComboBox。我的问题是,如
我是 Java 和一般编程新手。我正在尝试创建单选按钮,在选择时更改背景颜色。目前我正在使用 Eclipse IDE。 Eclipse 没有给我任何错误,我可以很好地运行 b/m 程序,单选按钮显示并
我有这样的简单检查: boolean isPressed; if ((jRadioButton1.isSelected() == false) || (jRadioButton2.isSelecte
我创建了一个 JDialog 框,其中有 2 个单选按钮,每当我单击另一个按钮时,它将更改 JLabel(例如:单击全职按钮时的月薪,单击兼职按钮时的时薪) 所以我的问题是我该怎么做?我是否为 rad
我试图让一组 JRadioButton 使用箭头键进行导航。我本来打算用 KeyListeners 手动实现这一点,但显然这种行为至少在过去 8 年里已经有效( http://bugs.sun.com
我希望在我的应用程序中包含此部分,允许用户添加更多选项(以 JradioButton 的形式)。因此,默认情况下,我在 JradioButton 中向用户提供一些选项,如果他们添加更多选项(在应用程序
我有一个菜单栏,上面有两个菜单。 在其中一个菜单上,我遇到了简单、中等、困难的困难。 当单击其中几个单选按钮时,它们都会保持选中状态。我的问题是:如何取消选中它们并仅确保一次可以保持其中一个按钮的选中
Java:我在 JPanel 中添加了 3 个 JRadioButtons,后者又被添加到 GraphicsProgram 中。当我运行程序时,我可以选择单选按钮(当我单击按钮时,它们会起作用)。但是
我有一个程序,它从文本文件中读取具有多项选择答案的问题,然后在 JOptionPane 中随机显示其中的一组(在新 Pane 中的每个问题)。在我的文本文件中,问题和 4 个答案选项都在一行中,然后我
我正在使用具有许多组件的 java 应用程序,但我遇到了 JRadioButton 的问题,它不是垂直方式,是否有任何其他方法可以在不使用 JPanel 的情况下使其垂直 什么是我可以使用的最好的布局
我编写这段代码是为了让用户在选择游戏模式时必须做出选择: JButton btnNewButton = new JButton("Start Game"); JRadioButton beginner
我遇到了一个问题,我的 JRadioButtons 在鼠标悬停 之前不会出现。我以前查过这个问题,似乎大多数人都使用 layouts 解决了它。但是,我不应该将它们用于我的作业,因为我对使用 Java
我知道在Java中的事件驱动程序中可以找出哪个对象引起了事件(例如选择了JRadioButton,因此将发生特定的操作)。我的问题是,如果按钮组中有 2 个 JRadioButton,并且都添加了操作
import java.awt.Frame; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import j
我是一名优秀的程序员,十分优秀!