0

我添加了一个KeyListenerJTable; 但是当我双击表格单元格时,KeyListener停止工作。

public class MyKeyListener extends KeyAdapter {

    @Override
    public void keyTyped(KeyEvent ke) {
        char i = ke.getKeyChar();
        int ib = ((int) i);
        if ((ib == 8)) {
            if (jt1.isEditing()) {
                jt1.getCellEditor().cancelCellEditing();
            }
        } else {
            // my code to do
        }
    }
}
4

2 回答 2

3

不要使用KeyListener; 使用键绑定此处引用了更多示例。

或者,实现自定义表格单元格编辑器,如教程中所示。

于 2012-02-03T21:57:20.847 回答
-1

使用 MouseListener ...

jt1.addMouseListener(new MouseAdapter(){ 
        public void mousePressed(MouseEvent evt)  
            {  
                if (evt.getClickCount() == 2)
                {
                    jt1.getCellEditor().cancelCellEditing();
                                }
                         }
                  });

尝试在 clickcount 中添加 keyListener...

于 2013-03-15T18:40:55.180 回答