在JFC中模拟JDialog拖放

时间:2012-08-24 22:58:19

标签: java awt

我希望在我的JFC中模拟JDialog从一个位置拖放到JXTreeTable上的另一个位置。

TestHelper().enterDragAndLeave(
    new MouseEventData(this, myDialog.getRootPane()),
    new MouseEventData(this, treeTable),
    1
);

然而,这对我不起作用。任何人都可以帮我这个吗?

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