Comment dans mon cas rendre mes cellules non éditables
Bonjour à tous, voici, depuis un moment je butte contre un problème que je n’arrive pas à resoudre, celui de rendre les cellules de ma Jtable non éditables.je sais que la méthode « isCellEditable(int row, int col) » le fait, mais dans mon cas je ne sais pas ou appelé cette méthode, vu que ma Jtable est composée d’une colonne et est remplie par une requête.Quelqu’un pourait-il m’éclairer sur le topo ?Merci.
Les codes :
/*Methode permettant de remplir la Jtable*/
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| public void ListeRegistre()
{
try{
String Query ="SELECT * FROM registres ";
Connection connection = (Connection) DataBaseConnector.getConnection();
PreparedStatement ps = (PreparedStatement) connection.prepareStatement(Query);
ResultSet rs = ps.executeQuery();
ResultSetMetaData md = (ResultSetMetaData) rs.getMetaData();
colNo = md.getColumnCount();
while (rs.next()) {
objects = new Object[colNo];
for (int i = 0; i < colNo; i++) {
objects[i] = rs.getObject(i + 1);
//objects[i]=isCellEditable(i, colNo);
}
// TxtJtable.getModel().;
aModel.addRow(objects);
}
TxtJtable.setModel(aModel);
TxtJtable.repaint();
} catch (SQLException ex) {
Logger.getLogger(FormProcedureGestionRegistre1.class.getName()).log(Level.SEVERE, null, ex);
}
/*Code de ma JTable*/
private DefaultTableModel aModel;
private javax.swing.JTable TxtJtable;
TxtJtable = new javax.swing.JTable();
String[] tableColumnsName = {"REGISTRE DISPONIBLES"};
aModel = new DefaultTableModel();
aModel.setColumnIdentifiers(tableColumnsName);
TxtJtable.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
TxtJtable.setModel(aModel ); |