Yo el programador

Hacer que las jTables no sean editables en Java

Como hacer que una jTable no sea editable?

Cuando creo mis formularios en ciertas ocasiones quiero que un usuario escoja un ítem directamente haciendo doble click en una tabla, pero resulta que por defecto en el Java esto viene editable y la celda queda seleccionada a modo de edición.

Es cierto que ne podrá editar el contenido de la celda, pero no almacenarla, pero de igual manera acá les dejo una forma de hacer que esas tablas no sean editables.

JTable table = new JTable(my_rows, my_header);
for (int c = 0; c < table.getColumnCount(); c++)
{
 Class<?> col_class = table.getColumnClass(c);
 table.setDefaultEditor(col_class, null); // remove editor
}

Como pueden ver en el código este cuenta la cantidad de columna que tiene nuestra tabla aplicándole a cada una la opción no editable.

 

Salir de la versión móvil