我希望在我的 JFC 中的 JXTreeTable 上模拟从一个位置到另一个位置的 JDialog 拖放。
TestHelper().enterDragAndLeave(
new MouseEventData(this, myDialog.getRootPane()),
new MouseEventData(this, treeTable),
1
);
但是,这对我不起作用。谁能帮我这个?
我会尝试:
java.awt.Robot
正如 Javadocs 所描述的那样(在http://docs.oracle.com/javase/6/docs/api/java/awt/Robot.html上):
“此类用于生成本机系统输入事件以实现测试自动化、自运行演示和其他需要控制鼠标和键盘的应用程序。Robot 的主要目的是促进 Java 平台实现的自动化测试。
以下顺序应该起作用:
mouseMove(int x, int y)
mousePress(InputEvent.BUTTON1_MASK)
mouseMove(int x, int y)
mouseRelease(InputEvent.BUTTON1_MASK)
如果您不确定获取特定目标位置的坐标,并且如果它是 中的一个单元格JXTreeTable
,那么我昨天的回答应该会有所帮助:Getting location of cell in JXTreeTable