ラジオボタンが選択可能かどうかを決定するフィールドをユーザーが設定できるようにする 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 ボタンが選択不可に設定されている場合、ラジオ ボタンをクリックしても選択されたままになります。
何か助けはありますか?