2013-07-25 12 views

Odpowiedz

9

I rozwiązać go za pomocą następujące klasy:

class DisabledItemSelectionModel extends DefaultListSelectionModel { 

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

I instancja klasy tutaj :

console.setSelectionModel(new DisabledItemSelectionModel());

+3

Ta metoda nadal pozwala użytkownikowi wybierać elementy za pomocą klawiszy CTRL + Mouse1, chyba że wybrano model "SINGLE_SELECTION". – Dev

+0

Dla mnie ustawienie trybu selekcji (!) Na "SINGLE_SELECTION" nie zapobiega temu. Ale przesłonięcie 'public void addSelectionInterval (int index0, int index1)' z tym samym 'super.setSelectionInterval (-1, -1);' robi. – Bowi

1

Zakładając swoich obiektów w JList są klikalne przedmiotów, po prostu zrób setEnabled(false) na wszystkich obiektów, które chcesz wyłączyć

+0

@HovercraftFullOfEels piszę Struny do JList, więc nie sposób mogę wyłączyć strun. – nrubin29