In einer editierbaren Tabelle mit Tab oder Enter durch die Spalten navigieren

Hallo Leute:)

Hatte das gleiche problem!
1. Buck in JTable

Die Zelle kriegt obwohl du sie editierst nicht den Focus.

versuchs damit:

import java.util.EventObject;
import javax.swing.JTable;
import javax.swing.table.TableModel;

public class FocussedTable extends JTable {

public FocussedTable(TableModel model) {
super(model);
} // FocussedTable

public boolean editCellAt(int row, int column, EventObject e) {
boolean retval = super.editCellAt(row, column, e);
if (retval) editorComp.requestFocus();
return retval;
} // editCellAt

} // FocussedTable

2. Implementiere einen FocusListener im Celleditor der Zelle und wenn die Zelle den Focus verliert führ das aus:
tab.getColumnModel().getColumn(1).getCellEditor().stopCellEditing();


müßte klappen!!

VG
Peter
 
Zurück