【发布时间】:2013-08-07 13:54:49
【问题描述】:
我正在创建一个非常简单的类来覆盖 Swing JRadioButton,它允许用户设置一个字段来确定单选按钮是否可选。
public class SelectableRadio extends JRadioButton implements MouseListener
private boolean selectable = true;
public SelectableRadio()
{
super();
addMouseListener(this);
}
public void setSelectable(boolean select)
{
selectable = select;
}
@Override
public void mousePressed(MouseEvent e)
{
if (!selectable)
{
e.consume();
}
}
所有其他方法都已实现。这不起作用。当 SelectableRadio 按钮设置为不可选择时,单选按钮在单击时仍处于选中状态。
有什么帮助吗?
【问题讨论】:
-
你为什么要迷惑你的用户?
-
如果无法选择,每次拨打
setSelection(false)即可。 -
或者,为了避免混淆您的用户,正如 kleopatra 所说,直接禁用该按钮。
-
我只是想构建一个单选按钮,它没有变灰并且在组中不可选择。
标签: java swing jradiobutton mouse-listeners buttongroup