如何在JTable的单元编辑器JTextPane中停止单元格编辑

时间:2009-10-17 12:36:56

标签: swing jtable

我使用JTextPane创建了JTable作为单元格编辑器。我想停止单元格编辑,如果我在JTextPane中按下回车键,想要进行一些处理。我还想在JTextPane中使用单行。所以,我在JTextPane中添加了keylistener并调用了stopCellediting方法。但它不起作用,焦点在JTextPane中,如果我单击其他单元格,则所选行和所选列不会更改。所以,请帮我在JTextPane中使用单行并停止单元格编辑如果我按下输入就像默认的单元格编辑器。非常感谢!!

2 个答案:

答案 0 :(得分:1)

您好我刚遇到同样的问题,我通过自定义编辑器并覆盖默认的fireEditingCancled来解决这个问题

private CelEditor extend AbstractCellEditor implements TableCellEditor
{
   /* Other Code here for editor **/

   protected void fireEditingCanceled() 
   { 
          this.stopCellEditing();  
    }
}

我花了一些时间来解决这个问题,如果这不起作用,你可以尝试在取消函数中使用model.setObject(Object,row,col)。

答案 1 :(得分:0)

听起来你想要一个自定义单元格编辑器,它上面有一个keylistener,用于侦听“enter”键,然后进行你想要的处理。