如果在JTable中选择了可编辑单元格(使用箭头键选择),则您进行的下一次击键会将您键入的键附加到该字段中的文本。
EG:来自Java Turorials的演示
http://download.oracle.com/javase/tutorialJWS/uiswing/components/ex6/TableDialogEditDemo.jnlp
使用箭头转到包含单词“Snowboarding”的单元格,然后输入字母“s”。该单元格现在包含“单板滑雪”。
我希望您键入的第一个字符替换字段中的文本,因此在此示例中它现在只包含“s”。这将更符合Excel。
有没有人有任何想法如何做到这一点?
答案 0 :(得分:2)
见
public boolean shouldSelectCell(EventObject anEvent)
DefaultCellEditor的或者你可以使用
public Component prepareEditor(TableCellEditor editor, int row, int column)
调用super并将编辑器强制转换为JTextField。然后调用JTextField的selectAll()