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
|
public class ButtonEditor extends DefaultCellEditor {
JTable laTable;
Personne pers;
protected BoutonFiche button;
private String label;
private boolean isPushed;
public ButtonEditor(JCheckBox checkBox, Personne p) {
super(checkBox);
pers=p;
System.out.println(p.PerPrenom);
button = new BoutonFiche(pers);
button.setOpaque(true);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
FicheIdentite f=new FicheIdentite(pers);
String title="Fiche de "+pers.PerPrenom+" "+pers.PerNom;
f.setTitle(title);
f.setVisible(true);
fireEditingStopped();
}
});
}
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int row, int column) {
if (isSelected) {
button.setForeground(table.getSelectionForeground());
button.setBackground(table.getSelectionBackground());
} else{
button.setForeground(table.getForeground());
button.setBackground(table.getBackground());
}
label = (value ==null) ? "" : value.toString();
button.setText( label );
isPushed = true;
return button;
}
public Object getCellEditorValue() {
if (isPushed) {
System.out.println(button.pers.PerPrenom);
}
isPushed = false;
return new String( label ) ;
}
public boolean stopCellEditing() {
isPushed = false;
return super.stopCellEditing();
}
protected void fireEditingStopped() {
super.fireEditingStopped();
}
} |
Partager