【发布时间】:2013-04-28 00:39:00
【问题描述】:
这是我的代码:
JTable1.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1)
{
JTable target = (JTable)e.getSource();
Point pMouse = new Point();
pMouse = target.getMousePosition();
}
}
}
所以我正在检索相对于 JTable 的点(坐标)。因此,假设用户单击单元格中的某个位置,返回的点是 X=272 和 Y=50。所以现在我想通过这些坐标准确定位一个 JDialog 。我试过了:
jDialog1.setLocation(pMouse);
jDialog1.setVisible(true);
但这会将对话框定位在其他位置(屏幕坐标而不是表格)。有人对我如何相对于单元格定位 JDialog 有什么建议吗?
【问题讨论】:
-
遵循标准 Java 命名约定。变量名称不以大写字符开头。那就是 JDialog1,应该是
jDialog1(实际上它应该是一个更具描述性的名称,但你明白了)。
标签: java swing position jdialog