|
Re: JTable cell editing and event handling
|
Posted: Oct 8, 2003 10:22 PM
|
|
I have tried to control edit activation in the CellEditor.
final JTable t = new JTable();
t.setCellSelectionEnabled(false);
t.setColumnSelectionAllowed(false);
t.setRowSelectionAllowed(true);
t.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
t.setDefaultEditor(Object.class,
new DefaultCellEditor(new JTextField())
{
public boolean isCellEditable(EventObject e)
{
if (e instanceof MouseEvent)
{
int count = ((MouseEvent) e).getClickCount();
Point p = ((MouseEvent) e).getPoint();
int previousRow = t.getSelectedRow();
int previousColumn = t.getSelectedColumn();
int selectedRow = t.rowAtPoint(p);
int selectedColumn = t.columnAtPoint(p);
System.out.println("Count = " + count);
System.out.println("Previous; Row = " + previousRow + " , Column = " + previousColumn);
System.out.println("Selected; Row = " + selectedRow + " , Column = " + selectedColumn);
return (selectedRow == previousRow || count == 2);
}
// Check keyboard input event?
return false;
}
});
|
|