Bonjour, je veux personnaliser une cellule en mettant un boutton dedans j'ai créer une classe qui implemante l'interface TableCellEditor comme suit:
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");
		} 
 
.........
afin de l'appliquer a la colonne ajouter:

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());
MAIS çA NE MARCHE PAS (COMME D'HABITUDE ) le boutton n'est pas affiché