【问题标题】:Simulate JDialog Drag and Drop in JFC在 JFC 中模拟 JDialog 拖放
【发布时间】:2012-08-24 22:58:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: java awt


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 2015-06-05
      • 2018-09-21
      • 2010-11-13
      • 1970-01-01
      相关资源
      最近更新 更多