2013-07-25 7 views

risposta

9

Ho risolto utilizzando la seguente classe:

class DisabledItemSelectionModel extends DefaultListSelectionModel { 

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

ho istanziato la classe qui :

console.setSelectionModel(new DisabledItemSelectionModel());

+3

Questo metodo consente comunque all'utente di selezionare elementi con CTRL + clic del mouse 1 a meno che il modello di selezione non sia impostato su 'SINGLE_SELECTION'. – Dev

+0

Per me, l'impostazione della modalità di selezione (!) Su 'SINGLE_SELECTION' non lo impedisce. Ma sovrascrivendo 'public public addSelectionInterval (int index0, int index1)' con lo stesso 'super.setSelectionInterval (-1, -1);' does. – Bowi

1

Supponendo che gli oggetti nel vostro JList sono oggetti cliccabili, basta fare setEnabled(false) su tutti gli oggetti che si desidera disabilitare

+0

@HovercraftFullOfEels vi scrivo stringhe al JList, quindi non c'è alcun modo ho potuto disattivare Strings. – nrubin29