Bonjour, je veux personnaliser une cellule en mettant un boutton dedans j'ai créer une classe qui implemante l'interface TableCellEditor comme suit:
afin de l'appliquer a la colonne ajouter:
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 public class MonBouttonDelete implements TableCellEditor { JButton b=new JButton("Supprimer"); public MonBouttonDelete() { b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub b_click(e); }}); } public Component getTableCellEditorComponent( JTable table, Object value, boolean isSelected, int row, int col){ b.setHorizontalAlignment(JButton.CENTER); return b; } void b_click(ActionEvent e) { // TODO Auto-generated method stub System.out.print("kiki"); } .........
MAIS çA NE MARCHE PAS (COMME D'HABITUDE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 jTableIGRModel = new DefaultTableModel(data, columnNames); ((DefaultTableModel)jTableIGRModel).addColumn("Action"); JTable table = new JTable(jTableIGRModel); jScrollPaneIGR.setViewportView(table); TableColumn cAction = table.getColumnModel().getColumn(jTableIGRModel.getColumnCount()-1); cAction.setCellEditor( new MonBouttonDelete());) le boutton n'est pas affiché
Partager