2012-08-24 61 views
0

我希望模擬從JFCTableTable的JFC中的一個位置拖放JDialog到另一個位置。在JFC中模擬JDialog拖放操作

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

但是,這不適用於我。誰能幫我這個?

回答

0

我會給一個嘗試:

java.awt.Robot 

的Javadoc中所描述的那樣(在http://docs.oracle.com/javase/6/docs/api/java/awt/Robot.html):
「這個類是用來爲測試自動化的目的本地系統輸入事件,自運行演示和其他需要控制鼠標和鍵盤的應用程序,Robot的主要目的是促進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