2013-07-25 6 views
8

JListを変更する方法を知りたいので、値をクリックしても何もしません。私は他の質問を見てきましたが、誰も助けてくれませんでした。私はここでクラスをインスタンス化JListの値を選択できません

class DisabledItemSelectionModel extends DefaultListSelectionModel { 

    @Override 
    public void setSelectionInterval(int index0, int index1) { 
     super.setSelectionInterval(-1, -1); 
    } 
} 

:あなたのJListであなたのオブジェクトを想定し

答えて

9

を無効にしたいすべてのオブジェクトにsetEnabled(false)を行い、クリック可能な項目です:

console.setSelectionModel(new DisabledItemSelectionModel());

+3

この方法では、選択モデルが 'SINGLE_SELECTION'に設定されていない限り、Ctrl + Mouse1クリックで要素を選択することができます。 – Dev

+0

私の場合、選択モード(!)を 'SINGLE_SELECTION'に設定しても、それを防ぐことはできません。しかし、同じ 'super.setSelectionInterval(-1、-1);で' public void addSelectionInterval(int index0、int index1) 'をオーバーライドします。 – Bowi

1

ちょうどあなたが、私は次のクラスを使用することによってそれを解決し

+0

@HovercraftFullOfEelsは私がJListのに文字列を書いていますので、私は文字列を無効にすることができる方法はありません。 – nrubin29

関連する問題