0
我想拖動一些自定義節點。這些節點添加爲孩子的AnchorPane,如根FXML的控制器定義:JavaFx處理從節點或主的FXML控制器拖動節點?
package sample;
import ...
public class Controller {
@FXML
AnchorPane anchorPane;
public void add() {
try {
// Node.fxml is the custom node object
Parent root = FXMLLoader.load(getClass().getResource("Node.fxml"));
anchorPane.getChildren().add(root);
} catch (IOException e) {
e.printStackTrace();
}
}
}
我應如何處理我的節點拖動根FXML控制器可拖動節點本身的FXML控制器內或內?
如果我應該在根FXML控制器內完成它,我該怎麼做?調用FXMLLoader.Load()只是引用一個FXML文件,所以我不能將鼠標事件附加到它。
我是Java和JavaFx的新手,所以任何事情都很有幫助。 (但不是編程的初學者)。
在此先感謝。
'FXMLLoader.load()'返回'Node'。爲什麼你不能附加事件處理程序呢? – fabian
我認爲@fabian是在這裏的東西。創建一個將節點作爲參數的方法,將相關的拖動事件偵聽器附加到該方法。我認爲這可能是一個光滑的解決方案 – Gikkman
@fabian啊,我沒有意識到這一點!我檢查了文檔,但沒有注意到Parent擴展了Node。謝謝! – user3668541