在EventQueueMonitor.getCurrentMousePosition()获取null;

时间:2013-06-12 14:12:36

标签: java accessible

我正在尝试使用javax.accessibility创建一个App。 我有一个带有面板的框架,在这个面板上是一个按钮。 我创建了一个辅助功能类,将其包含在accessibility.properties中,并使该类实现了GUIInitializedListener,MouseListener

所以对于测试我做了这个

public void mouseClicked(MouseEvent e) {
    Point mousePos = EventQueueMonitor.getCurrentMousePosition();
    Accessible accComp = EventQueueMonitor.getAccessibleAt(mousePos);
    String accName = accComp.getAccessibleContext().getAccessibleName();
    System.out.println(accName);
 }

我想要的是成为Accessible名称并在Console上显示它。 但我总是得到mousePos = null。我不明白我做错了什么。 有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

所以我找到了答案。

Component c=(Component)e.getSource();
   Point mousePos =e.getLocationOnScreen();
    Accessible a;
    a = SwingUtilities.getAccessibleAt(c, mousePos);