从附图中我有一个 jTable
右键单击一行会启动一个 jPopup,其中包含一个项目“Thread Stop”。
我想通过单击此菜单项返回行号
如何做到这一点?
谢谢。
从附图中我有一个 jTable
右键单击一行会启动一个 jPopup,其中包含一个项目“Thread Stop”。
我想通过单击此菜单项返回行号
如何做到这一点?
谢谢。
在显示弹出窗口的 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
}
});
您的实现TableCellEditor
包括该行作为参数,但您应该仅在TableModel
更新时采取行动,如此处所示。TablePopupEditor
是一个相关的例子。