Creé una función que carga datos en un JTable
. Todo funciona bien, excepto que todas las celdas de esta tabla son editables. Por cierto, utilicé defaultTableModel
para el modelo de tabla. Estoy haciendo esto en Netbeans IDE. Por favor ayuda. Aquí está mi código:¿Cómo hacer un jtable no editable en java?
private void updateTable(String searchText){
if(searchText != null)
this._sqlCmd = this._sqlCmd + " WHERE "+columnCombo.getSelectedItem()+" LIKE '%"+searchText+"%'";
jTable1.setSurrendersFocusOnKeystroke(true);
table = (javax.swing.table.DefaultTableModel) jTable1.getModel();
try{
table.setRowCount(0);
}catch(Exception e){}
try {
ResultSet rs = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY).executeQuery(_sqlCmd);
while (rs.next()){
Object[] data = new Object[numOfCols];
for(int i=0; i<data.length; i++){
data[i] = rs.getObject(i+1);
}
table.addRow(data);
}
table.fireTableDataChanged();
} catch (SQLException ex) {
Logger.getLogger(FindContactGrid.class.getName()).log(Level.SEVERE, null, ex);
}
}
Este es el código de la actualización del modelo de datos. Las celdas editables tienen que ver con JTable. –
Sugiero que evite los bloqueos de captura vacíos, sin duda si detecta cualquier posible 'Excepción' en la captura – Robin
posible duplicado de [Cómo hacer que una tabla no sea editable] (http://stackoverflow.com/questions/1990817/how -to-make-a-jtable-non-editable) – Math