:cry: il me dit class introuvable
pour:
DefaultTableModel
TableCellRenderer
createDemoHeaderRenderer
TableColumn
TableColumn
ke dois je faire :cry:
Version imprimable
:cry: il me dit class introuvable
pour:
DefaultTableModel
TableCellRenderer
createDemoHeaderRenderer
TableColumn
TableColumn
ke dois je faire :cry:
Les importer ?
Il faudrait peut-être poser réellement le problème au lieu de mettre un message aussi flou...
Sinon createDemoHeaderRenderer connais pas, d'où ça sort ?
Salut,
as tu fait les bons import? regarde dans la javadoc pour avoir les packages exacts.
voilà le code que j'ai fait
et j'ai fait tt les import necessaireCode:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 void jMenuItem2_actionPerformed(ActionEvent e) { String sql; // executer le sql de la fenetre try { if ( con == null ) return; Statement stm = con.createStatement(); String query ="select * from livre" ; String queryMaj = query.toUpperCase(); sql = query; // si c une query de type select if ( ( queryMaj.trim().startsWith( "SELECT" ) ) || ( queryMaj.trim().startsWith( "DESCRIBE" ) ) || ( queryMaj.trim().startsWith( "SHOW" ) ) ) { JTable1.removeAll(); ResultSet rs = stm.executeQuery( sql ); ResultSetMetaData mdt = rs.getMetaData(); int num = mdt.getColumnCount(); DefaultTableModel df = new DefaultTableModel() { // la ossi c juste pour faire un exemple public boolean isCellEditable( int row, int col ) { if ( (row>>1)<<1 == row ) return true; return false; } }; // preferer addColumn() a linit ds le constructeur car le nom est mieu Fired for ( int i = 0; i < num; i++ ) { df.addColumn( mdt.getColumnName( i + 1 ) ); } JTable1.setModel( df ); TableCellRenderer tbcH = createDemoHeaderRenderer(); for ( int i = 0; i < num; i++ ) { TableColumn tc = JTable1.getTableHeader().getColumnModel().getColumn( i ); tc.setHeaderValue( mdt.getColumnName( i + 1 ) ); if ( (int)((i+1)/2) == (int)((i)/2) ) if ( (i>>1)<<1 == i ) // JTable1.getColumnModel().getColumn(); tc.setHeaderRenderer( tbcH ); tc.setCellRenderer( new LudoDemoCellRenderer() ); } int line = 0; while ( rs.next() ) { Vector v = new Vector( 10 ); for ( int col = 0; col < num; col++ ) v.addElement( rs.getString( col + 1 ) ); df.addRow( v ); line++; } System.out.println( "\n nombre d enreg lu = " + line ); rs.close(); } else // si c une query de type update { System.out.println( "SQL executer : " + sql ); stm.executeUpdate( sql ); // ici fodrai afficher le conterendu } stm.close(); } catch ( Exception m ) { System.out.println( "\nError execute sql : " + m ); System.out.println( "sql : " + sql ); } }
import javax.swing.*;
import java.sql.*;
déjà rien que pour DefaultTableModel l'import est pas fait par exemple...
puisque tu ne fais pas
ouCode:import javax.swing.table.DefaultTableModel ;
Code:import javax.swing.table.*;