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