我希望在我的JFC中模拟JDialog从一个位置拖放到JXTreeTable上的另一个位置。
TestHelper().enterDragAndLeave(
new MouseEventData(this, myDialog.getRootPane()),
new MouseEventData(this, treeTable),
1
);
然而,这对我不起作用。任何人都可以帮我这个吗?
答案 0 :(得分:0)
我会尝试:
java.awt.Robot
正如Javadocs所描述的那样(在http://docs.oracle.com/javase/6/docs/api/java/awt/Robot.html上):
“这个类用于生成本机系统输入事件,用于测试自动化,自运行演示以及需要控制鼠标和键盘的其他应用程序.Mobot的主要目的是促进Java平台实现的自动化测试。“
Follwing序列应该有效:
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