2011-11-28 12 views
10

Sto provando a creare un JTable che visualizza semplicemente i dati e non consente alcuna modifica o selezione. Ho impostato tutte le cellule di essere modificabile da corsa:Imposta tutte le celle JTable non selezionabili

TableModel model = new DefaultTableModel(data, titles) { 
    public boolean isCellEditable(int rowIndex, int mColIndex) { 
     return false; 
    } 
}; 

Ma ora sto cercando di fare tutte le cellule non selezionabile pure. Ho trovato il metodo setRowSelectionAllowed che mi ha permesso di disabilitare l'intera riga selezionata quando è selezionata una cella, ma ciò non impediva alla cella di essere selezionabile. Ho esaminato i metodi di DefaultTableModel ma non ho visto alcun metodo isCellSelectable. Eventuali suggerimenti?

risposta

18

Oltre a restituire false da isCellEditable(), aggiungere queste chiamate.

table.setFocusable(false); 
table.setRowSelectionAllowed(false); 
+0

Questo è perfetto! Grazie! – BitFiber

Problemi correlati