Hacemos una verificación exhaustiva cada noticias de nuestra página web con la meta de mostrarte siempre información con la mayor veracidad y certera.
Solución:
private TableModel model = new DefaultTableModel(data, columnNames)
public boolean isCellEditable(int row, int column)
return false;//This causes all cells to be not editable
;
private JTable table = new JTable(model);
Editado. Si está haciendo esto en Diseñador IDE Netbeanssiga los pasos a continuación:
- Seleccione el formulario en el que se coloca la JTable
- Desde el panel de navegación, expanda JScrollPane y haga clic derecho en JTable y seleccione Personalizar código Como se muestra abajo:
- En el personalizador de código, seleccione el segundo menú desplegable y elija propiedad personalizada. Esto le permite editar la definición de código de DefaultTableModel.
- Ahora pega esto:
public boolean isCellEditable(int row, int column)return false;
antes del último blacket de cierre );
Su configuración final debe verse como se muestra a continuación:
- Presiona ok para guardar y listo.
Si usa DefaultTableModel, puede anular el método isCellEditable e implementarlo al construir la GUI:
table.setModel(new DefaultTableModel()
@Override
public boolean isCellEditable(int row, int column)
return false;
);
Usar Netbeans OTRA MANERA es posible. si desea continuar usando el modelo de tabla predeterminado como menciona el OP, no es necesario crear un nuevo modelo de tabla si no lo desea.
-
Seleccione las “propiedades” de JTable
-
Seleccione el campo “TableModel” en “propiedades” que abrirá otro cuadro de diálogo.
-
Desde allí es posible modificar el campo de casilla de verificación “editable” para cada columna.
No estoy seguro de qué versión comienza, pero estoy usando Netbeans 7.2
Te invitamos a amparar nuestra misión exponiendo un comentario o puntuándolo te damos la bienvenida.