我有JTable,现在我在这样的单元格中得到点击点:
table.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
JTable target = (JTable)e.getSource();
Point pMouse = new Point();
pMouse = target.getMousePosition();
}
}
当我点击单元格1中的特定位置时,我得到:
java.awt.Point中[X = 527,Y = 32]
如果我点击cell2中的同一个地方,我会得到:
java.awt.Point中[X = 527,Y = 96]
Y是不同的,这当然是因为它是不同的细胞。但是当我点击不同单元格中的相同位置时,如何使X和Y相同?
我需要将MousePoint相对于单元格。
答案 0 :(得分:2)
我认为你在寻找JTable.rowAtPoint(Point point),对于ColumnModel来说是一样的
不要忘记convertColumnIndexToModel,对于RowIndex也是一样的(JTables视图可以排序,过滤,可以重新排序ColumnModel,也可以从JTables视图中删除列)
欲了解更多信息,请阅读Oracles JTable教程,部分Specifying Tool Tips for Cells