【发布时间】:2012-10-11 23:28:59
【问题描述】:
我有一个按钮,可以将单列行插入到带有文本的 JTable 中: “新笔记:”。我希望一旦用户开始在此单元格上输入(在按下按钮之后),该文本就可以被覆盖。如何使 JTable 的单元格准备好被覆盖?如何才能做到这一点?
谢谢!
【问题讨论】:
我有一个按钮,可以将单列行插入到带有文本的 JTable 中: “新笔记:”。我希望一旦用户开始在此单元格上输入(在按下按钮之后),该文本就可以被覆盖。如何使 JTable 的单元格准备好被覆盖?如何才能做到这一点?
谢谢!
【问题讨论】:
您将需要使用自定义TableCellEditor,当调用getTableCellEditorComponent 时,如果value 是null,您将使用提示播种编辑器并调用selectAll 方法(假设您是使用某种JTextComponent 作为编辑器)。
这可能需要您在SwingUtilities.invokeLater 通话中拨打selectAll。
或者,你可以看看这个prompt API
【讨论】: