- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试设置一个 JRadioButton-Matrix,以便在每一列和每一行中,一次只能选择一个 Button。我有以下代码:
JRadioButton[][] button = new JRadioButton[names.length][names.length];
ButtonGroup[] r = new ButtonGroup[names.length];
ButtonGroup[] c = new ButtonGroup[names.length];
for (int i = 0; i < names.length; i++) {
r[i] = new ButtonGroup();
c[i] = new ButtonGroup();
}
for (int i = 0; i < names.length; i++) {
for (int j = 0; j < names.length; j++) {
button[i][j] = new JRadioButton();
r[i].add(button[i][j]);
c[j].add(button[i][j]);
}
}
但是当我执行它时,只有列的行为正常(即C)。但是,当我用 c 注释这些部分时,这些行的行为确实正常。
把事情搞清楚一点(感谢 peeskillet):
假设我有这个 4 x 4 的 JRadioButtons 矩阵:
O O O O
O O O O
O O O O
O O O O
我想让做出这样的选择成为可能:
X O O O X O O O O X O O
O X O O O O X O X O O O
O O X O O X O O O O O X
O O O X O O O X O O X O
在上面,每一列只有一个,每一行也只有一个。以下示例是不可能的:
X X O O X O O O
O O O O O X O O
O O X O O X O O
O O O X O O O X
但是,问题是,我可以在上面的左矩阵中选择,但不能在右矩阵中选择。如果我评论以下部分:
ButtonGroup[] c = new ButtonGroup[names.length];
c[i] = new ButtonGroup();
c[j].add(button[i][j]);
那么右上方的矩阵是可能的,但左边不是。
最佳答案
不,任何使用默认 ButtonModel
的 AbstractButton
子类(毫不奇怪地命名为 DefaultButtonModel
)只能在一个 ButtonGroup
.
有关详细信息,请参阅 ButtonGroup.add(...)和 ButtonModel.setGroup(...) .
可以创建一个特殊的 ButtonGroup
子类,它了解您的矩阵,并允许进行多项选择(我认为有一些技巧)。我曾经创建了一组单选按钮(互斥)和多个复选框(允许多选),它对我有用。 :-)现在无法访问代码,但如果您有兴趣,稍后可能会更新代码。
关于java - 一个 JRadioButton 可以在多个 ButtonGroup 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20772811/
我有 QButtonGroup,我在其中添加了 5 个 QPushButton 并为所有 QPushButton 设置了 id。现在,当 id 为 2 时,我想将 id 1 和 3 的 setSize
假设我正在使用 Java Swing 制作一个简单的文字处理器。我已经编写了一组操作来执行文本对齐。在 MenuBar 上我有一个菜单: View Left Justify Center Jusi
我正在使用 React 16.9.0 和 Material-UI 4.4.2,但遇到以下问题。 我想渲染一个 ButtonGroup,其中包含 Button 元素,但这些按钮来自其他自定义组件,这些组
我对 Roku 世界很陌生。我闻起来像是一个非常简单直接的问题,但无法找出任何解决方案。任何帮助将非常感激。 我试图创建一个示例应用程序,其中在 UI 中包含三个按钮。所以,我选择了按钮组做这个用例。
如何获取 ButtonGroup 中所有选定 JToggleButton 的数量? ButtonGroup bGroup = new ButtonGroup(); bGreen = new JTogg
我在菜单中有一组 3 个 JRadioButtonMenuItem,在工具栏中有 3 个 JToggleButton。它们中的每一个都绑定(bind)到 3 个 Action,因此当我禁用一个操作时,
无法让我的 ButtonGroup 显示前两个复选框。尝试添加它们,这似乎成功了,但是该组不会显示。你看到我做错了什么了吗? import javax.swing.*; import java
我正在尝试将一组 react-bootstrap 按钮变成一个单选按钮集。我可以通过 的 Bootstrap 轻松做到这一点元素,但无法弄清楚如何使用 react-bootstrap 执行此操作。以
我希望 ButtonGroup 中有一定数量的复选框。这些复选框在打开和关闭时使用 ItemListener 发送消息,但我也希望能够取消选中所有框。 如何在单击之前确定复选框的先前状态,因为 But
我在从我创建的单选按钮中返回一个简单的 int 值时遇到问题。 static int f5(String question) { int int
有 CheckBoxMenuItems 和 ButtonGroup。当我为当前 CheckBoxMenuItem 设置监听器时,会检查条件并在此监听器中产生错误。我已经激活了另一个CheckBoxMe
处理ButtonGroup点击的正确方法是什么? ?这是我尝试过的,但它似乎不起作用(schemaTypeSelectionHandle 中打印的 key 值不正确)。 Verb
正如主题所说,我对这段代码有疑问。在最后一行我得到了两个; token 语法错误,构造错误 token UpperCaseButton 出现语法错误,此 token 后应为 VariableDecla
我正在尝试在我的项目中使用 JRadioButtons 和 ButtonGroup。我正在使用 Eclipse IDE,当我将 JRadioButtons 添加到 ButtonGroup 时,它显示错
使用 SWT,我想通过使用 group.add(button); 方法将一些按钮添加到 ButtonGroup 中。 Button cb3 = new Button(c3, SWT.RADIO);
我的程序正在尝试保存 ButtonGroup 的状态,以便可以在程序结束时将其写入文件,或者在用户选择“返回”时将其恢复到按钮。 我之前发现过这个问题: How do I get which JRad
如果我们认为我有一个 ButtonGroup 组件,其中有两个 JRadioButton,如下所示: JRadioButton bButton = new JRadioButton("Boy"); J
这个问题在这里已经有了答案: Clearing a group of radio buttons in Java (1 个回答) 关闭 10 年前。 我创建了 5 个 radioButton 组。我
我在 ButtonGroup 中有一些 JRadioButtons。这些都在一个容器内,并且该组中还有其他项目。每当我按 Tab 键切换到按钮组时,焦点始终会转到该组中的第一项。但是,我更希望它转到所
我想将我的按钮组调整为父级的整个宽度。 我正在尝试 Justified button groups 这是我的代码: ButtonGroup buttonGroupHelper = new Button
我是一名优秀的程序员,十分优秀!