在jfc中模拟jdialog拖放

yzckvree  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(359)

我希望在jfc中的jxtreetable上模拟jdialog从一个位置拖放到另一个位置。

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

但是,这对我不起作用。有人能帮我吗?

myzjeezk

myzjeezk1#

我想尝试一下:

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 ,我昨天的答案应该会有帮助:获取jxtreetable中单元格的位置

相关问题