2011-11-28 22 views
10

Estoy intentando crear una JTable que simplemente muestre datos y no permita ninguna edición o selección. Me puse todas las células que no editable ejecutando:Establecer todas las celdas JTable no seleccionables

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

Pero ahora estoy tratando de hacer que todas las células no seleccionable también. Encontré el método setRowSelectionAllowed que me permitió desactivar toda la fila que se selecciona cuando se selecciona una celda, pero eso no impidió que la celda fuera seleccionable. Miré a través de los métodos de DefaultTableModel pero no he visto ningún método isCellSelectable. ¿Alguna sugerencia?

Respuesta

18

Además de devolver false de isCellEditable(), agregue estas invocaciones.

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

¡Eso es perfecto! ¡Gracias! – BitFiber

Cuestiones relacionadas