向 JTable 添加 KeyListener

发布于 2025-01-02 02:05:37 字数 489 浏览 1 评论 0原文

我已将 KeyListener 添加到 JTable;但是当我双击表格单元格时,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
        }
    }
}

I have added a KeyListener to JTable; but when I double click on a table cell, the KeyListener stops working.

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
        }
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

魔法少女 2025-01-09 02:05:37

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

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

Don't use a KeyListener; use a Key Binding. More examples are cited here.

Alternatively, implement a custom table cell editor, as shown in the tutorial.

原来分手还会想你 2025-01-09 02:05:37

使用 MouseListener ...

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

尝试相同的方式在 clickcount 中添加 keyListener...

use MouseListener ...

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

try the same for adding keyListener... in clickcount..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文