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
| public class EmployeCellEditor extends AbstractCellEditor implements TableCellEditor {
/** The editor component */
private EmployeField efield;
/* (non-Javadoc)
* @see javax.swing.table.TableCellEditor#getTableCellEditorComponent(javax.swing.JTable, java.lang.Object, boolean, int, int)
*/
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
if (!isSelected) {
return null;
}
efield = new EmployeField(new ValueHolder(value));
return efield;
}
/* (non-Javadoc)
* @see javax.swing.CellEditor#getCellEditorValue()
*/
public Object getCellEditorValue() {
return efield.getModel().getValue();
}
/* (non-Javadoc)
* @see javax.swing.CellEditor#stopCellEditing()
*/
@Override
public boolean stopCellEditing() {
efield.commitValue();
return super.stopCellEditing();
}
} |
Partager