【发布时间】:2018-05-06 20:13:15
【问题描述】:
我的应用程序:用户希望对象以特定速度向左移动 - 他/她从 moveToLeft ButtonGroup 中选择一个单选按钮。但是他/她改变了主意并希望对象向右移动 - 他/她从 moveToRight ButtonGroup 中选择一个单选按钮。 我的问题是 - 如何清除按钮组,这是首先选择的。我尝试了 ClearSelection 和 setSelected(false),但它不起作用。这是我的代码:
JRadioButton vel1 = new JRadioButton("10 km/h");
JRadioButton vel2 = new JRadioButton("20 km/h");
JRadioButton vel3 = new JRadioButton("30 km/h");
JRadioButton vel4 = new JRadioButton("40 km/h");
ButtonGroup moveToRight = new ButtonGroup();
moveToRight.add(vel1);
moveToRight.add(vel2);
ButtonGroup moveToLeft = new ButtonGroup();
moveToLeft.add(vel3);
moveToLeft.add(vel4);
if(vel1.isSelected() || vel2.isSelected() )
{
moveToLeft.clearSelection();
//vel3.setSelected(false);
//vel4.setSelected(false);
}
if(vel3.isSelected() || vel4.isSelected() )
{
moveToRight.clearSelection();
//vel1.setSelected(false);
//vel2.setSelected(false);
}
ButtonGroups 位于两个不同的面板中。
【问题讨论】:
-
听起来是个糟糕的设计。 Radio buttons are typically used when one and only one item in the group is selected.也许更好的设计是单个按钮组,速度为 -40 到 +40,或者一组用于速度(包括零),另一组用于选择左或右。
-
你的minimal reproducible example在哪里证明你的问题???您被要求在最后一个问题中发布一个:stackoverflow.com/questions/49211619/…。每个问题都应该发布
MCVE。当您无法听取过去提出的建议时,我们为什么要继续提供帮助???您还获得了有关同一问题的 Swing 教程的链接。你为什么不看教程中使用单选按钮的例子???在发布问题之前先做一些基本的阅读。
标签: java swing jradiobutton buttongroup