java - 双击JTable

标签 java swing jtable mouselistener tablecelleditor

我的 JTable 中的单元格仅在第二次单击时才可编辑。当我调试时,我注意到第二次单击时,不会触发鼠标释放事件。我看到很多关于创建 setSingleClick(1) 问题的答案...但它不起作用。我认为如果我能让第二个 mouseReleased 事件被触发,我也许能够让它工作。有人有什么建议吗?

table.addMouseListener(new TableMouseListener()) ;
class TableMouseListener extends MouseAdapter{
        public void mousePressed(MouseEvent e) {
         System.out.println("mousePressed");
        }
        public void mouseClicked(MouseEvent e) {
            System.out.println("mouseClicked"); 
        }
       public void mouseReleased(MouseEvent e) {
          System.out.println("mouseReleased");
       }
}

最佳答案

尝试这样的事情:

container_table.addMouseListener(new MouseAdapter() {

        public void mouseClicked (MouseEvent me) {
            if (me.getClickCount() == 2) {
                //Double clicked
            }
        }
    });

这样,您就知道“container_table”已被单击两次,然后您可以获取选定的行,并用它进行操作。

希望有帮助。

关于java - 双击JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27419590/

相关文章:

java - 获取列和行选择时数组越界?

java - 如何从jtable插入数据库?

java - 创建后如何从项目中删除 jax-ws webservice

Java Swing 制作具有自定义尺寸的盒子

java - 重命名自定义 JTable 的列 - Java

java - 如何将实时日期和时间添加到 JFrame 组件中,例如 "status bar"?

java - 将日期转换为长日期时出现问题

java - 如何将元素固定到底部

java - 标签数组的最后一个标签定位错误

java - setAutoCreateRowSorter 不适用于 Int