0

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

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

但是,这对我不起作用。谁能帮我这个?

4

1 回答 1

0

我会尝试:

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

于 2012-08-25T11:42:42.487 回答