java - 如何使 JTable 单元格默认为覆盖模式

标签 java jtable

默认情况下,当双击单元格时,JTable 单元格处于追加模式。 有没有办法让单元格默认为覆盖模式,IOW,选择单元格的内容,这样如果用户开始键入,旧文本将被新文本替换,而无需手动删除它?

最佳答案

您应该能够通过创建自己的 TableCellEditor 来做到这一点, 可以使用 setCellEditor() 分配给父表.这个对象是一个工厂,每当用户开始编辑单元格时,JTable 就会调用它来创建用于进行实际编辑的字段。您可以返回自己的 JTextField,并简单地避免设置旧值来实现您的要求。您还必须将监听器附加到文本字段,以便在用户完成输入时更新表中的值。

关于java - 如何使 JTable 单元格默认为覆盖模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4053276/

相关文章:

java - 我想向 JTable 列添加右填充,这可能吗?

java - 从 JTable 中获取选定行的内容作为对象的 ArrayList

java - 监听 JTable 中 JCheckBox 的变化

Java : Spark iterate through custom objects

java - Eclipse:自动完成类名时排除特定包

java - Jansi 不断增加缩进

java - 过滤后获取值jtable(组合框多列上的jtable)

java - “Reference implementation”是什么意思?

java - 在网页上运行 Java 应用程序

java - 如何更新 JTable View