Mi chiedevo come modificare uno JList
in modo che facendo clic su qualsiasi valore non si farebbe nulla. Ho esaminato altre domande ma nessuna ha aiutato.Imposta valori JList non selezionabili
8
A
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());
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
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
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