2
我有一個由多個組件組成的自定義編輯器。像這樣:JTable - 複合編輯器焦點
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
抓住焦點時編輯開始。當我單擊單元格時它工作得很好,但當我用鍵盤導航表並開始在這個單元格中輸入時,它沒有問題。
我該如何解決這個問題?