我有一个由几个组件组成的自定义编辑器。类似:
class MyCellEditor extends AbstractCellEditor implements TableCellEditor {
JTextArea textArea;
JButton button;
JPanel panel;
MyCellEditor() {
textArea = new JTextArea();
button = new JButton();
panel = new JPanel(new BorderLayout());
panel.add(textArea, BorderLayout.CENTER);
panel.add(button, BorderLayout.EAST);
}
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int row, int column) {
textArea.setText((String) value);
return panel;
}
public Object getCellEditorValue() {
return textArea.getText();
}
}
我想要内在的
textArea
在编辑开始时获取焦点。当我单击单元格时,它工作得很好,但当我使用键盘导航表并开始在该单元格中键入时,它就不工作了。
我怎么修这个?