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 class ComboTableCellEditor extends DefaultCellEditor {
public ComboTableCellEditor() {
super(new JTextField());
setClickCountToStart(1);
}
/** {@inheritDoc}
*/
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
Component editor = super.getTableCellEditorComponent(table, value, isSelected, row, column);
DefaultCellEditor comboEditor =null;
if(row==10)
{
JComboBox combobox = new JComboBox();
comboEditor = new DefaultCellEditor(combobox);
table.setDefaultEditor(Vector.class,comboEditor);
combobox.addItem("Valeur 1");
combobox.addItem("Valeur 2");
combobox.addItem("Valeur 3");
editor = comboEditor.getTableCellEditorComponent(table, value, isSelected, row, column);
}
else
{
table.setDefaultEditor(Vector.class,this);
return super.getTableCellEditorComponent(table, value, isSelected, row, column);
}
return editor;
}
} |
Partager