可编辑的JTable - 在文本字段中键入的第一个键的操作

时间:2011-07-22 12:40:03

标签: java swing jtable

如果在JTable中选择了可编辑单元格(使用箭头键选择),则您进行的下一次击键会将您键入的键附加到该字段中的文本。

EG:来自Java Turorials的演示

http://download.oracle.com/javase/tutorialJWS/uiswing/components/ex6/TableDialogEditDemo.jnlp

使用箭头转到包含单词“Snowboarding”的单元格,然后输入字母“s”。该单元格现在包含“单板滑雪”。

我希望您键入的第一个字符替换字段中的文本,因此在此示例中它现在只包含“s”。这将更符合Excel。

有没有人有任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:2)

public boolean shouldSelectCell(EventObject anEvent) 
DefaultCellEditor的

或者你可以使用

public Component prepareEditor(TableCellEditor editor, int row, int column)

调用super并将编辑器强制转换为JTextField。然后调用JTextField的selectAll()