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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 );
Partager