我創建了一個非常簡單的類來覆蓋Swing JRadioButton,它允許用戶設置字段來確定單選按鈕是否可選。如何消耗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按鈕被設置爲不可選時,單擊時單選按鈕仍然被選中。
任何幫助?
你爲什麼要混淆你的用戶? – kleopatra
如果它不可選,每次調用'setSelection(false)'。 – GGrec
或者,爲避免讓用戶感到困惑,正如kleopatra所說,請直接禁用按鈕。 – GGrec