- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我想添加一个 JComboBox
(或者更一般的 JPanel
,也许?)到 JRadioButton
,最简单的方法是什么?
伪明智的,其中一个包括多个选项的单选按钮组看起来像:
O天气
O 缔约方
O {元,伪}-科学
O 动物
其中 {} 将是一个下拉列表。这里的技巧是,如果单击下拉列表或标签“-science”,单选按钮将被激活并显示 UI 边框和所有这些花哨的东西。
谢谢 :)
最佳答案
我讨厌给出这样的答案,但在这种情况下,我觉得最好......
这似乎是一个非常不标准的 UI 组件。如果您只是这样做,那将是更好的用户体验:
O The weather
O Parties
O meta-science
O pseudo-science
O Animals
ComboBoxRadioButton
:
import java.awt.FlowLayout;
import javax.swing.AbstractButton;
import javax.swing.ButtonGroup;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JToggleButton;
public class ComboBoxRadioButton extends JRadioButton {
private JLabel beforeText, afterText;
private JComboBox comboBox;
public ComboBoxRadioButton(String beforeTxt, JComboBox comboBox,
String afterText) {
this.comboBox = comboBox;
this.beforeText = new JLabel(" " + beforeTxt);
this.afterText = new JLabel(afterText);
comboBox.setSelectedIndex(0);
setLayout(new FlowLayout());
setModel(new JToggleButton.ToggleButtonModel());
add(this.beforeText);
add(this.comboBox);
add(this.afterText);
}
public static void main(String[] args) {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel mainPane = new JPanel();
ButtonGroup group = new ButtonGroup();
AbstractButton b2 = new JRadioButton("Java Swing");
AbstractButton b3 = new ComboBoxRadioButton(
"It's gonna be a", new JComboBox(new String[] { "good", "bad",
"rainy" }), "day!");
AbstractButton b4 = new JRadioButton("After the combo");
group.add(b2);
group.add(b3);
group.add(b4);
mainPane.add(b2);
mainPane.add(b3);
mainPane.add(b4);
f.add(mainPane);
f.pack();
f.setVisible(true);
}
}
关于java - JRadioButton 中的 JComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818412/
我正在尝试制作一家餐厅的菜单,我提出这个问题的原因是因为我想要使用边框布局有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
我是一名优秀的程序员,十分优秀!