找到UI控件的类名

时间:2009-02-05 17:52:45

标签: java swing

我需要一个工具来告诉我的鼠标指针所在的UI控件的类名。我的GUI在Swing中。这样的工具存在吗?

4 个答案:

答案 0 :(得分:3)

您可以通过执行以下操作获取鼠标指针的当前位置:

Point location = MousePointer.getPointerInfo().getLocation();

获得位置后,您可以通过执行以下操作将其转换为父容器坐标系:

Point relativeLocation = SwingUtilities.convertPointFromScreen(location, parentComponent);

最后,您可以通过执行以下操作在某个位置查找组件:

Component myComponent = parentComponent.getComponentAt(relativeLocation);

答案 1 :(得分:3)

结帐Swing Explorer。它允许您探索Swing应用程序的内部。

答案 2 :(得分:1)

如果您需要在程序本身中发现这一点,可以使用MouseListener和序列:

Event.getSource()
Object.getClass()
Class.getName()

答案 3 :(得分:0)

应该可以写一个鼠标监听器来做这样的事情。