首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从弹出项中获取jTable行号

从弹出项中获取jTable行号
EN

Stack Overflow用户
提问于 2012-02-20 02:45:09
回答 2查看 817关注 0票数 0

我有一个附件图片中的jTable

右击一行启动一个jPopup,只有一个项目“线程停止”。

我想通过单击此菜单项返回行号

如何做到这一点呢?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-20 03:07:28

在显示弹出窗口的MouseListener中,只需通过JTable方法获取行号和列号:

代码语言:javascript
复制
  table.addMouseListener(new MouseAdapter() {
     @Override
     public void mousePressed(MouseEvent e) {
        Point p = e.getPoint();
        int row = table.rowAtPoint(p);
        int col = table.columnAtPoint(p);

        System.out.printf("row, col: [%d, %d]%n", row, col);

        // show pop-up menu here

     }
  });
票数 6
EN

Stack Overflow用户

发布于 2012-02-20 03:09:20

您的TableCellEditor实现将该行作为参数包含在内,但是您应该仅在TableModel更新时才执行操作,此处为shownTablePopupEditor就是一个相关的例子。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9352048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档