我有一个附件图片中的jTable

右击一行启动一个jPopup,只有一个项目“线程停止”。
我想通过单击此菜单项返回行号
如何做到这一点呢?
谢谢。
发布于 2012-02-20 03:07:28
在显示弹出窗口的MouseListener中,只需通过JTable方法获取行号和列号:
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
}
});发布于 2012-02-20 03:09:20
您的TableCellEditor实现将该行作为参数包含在内,但是您应该仅在TableModel更新时才执行操作,此处为shown。TablePopupEditor就是一个相关的例子。
https://stackoverflow.com/questions/9352048
复制相似问题