我正在尝试在javaFX中创建可拖动窗格。窗格是用FXML设计的。(它代表CardGame中的一张卡片)现在我要创建Controller。控制器使用onDragDetected方法。
但是我不知道如何使用Clipboardcontent类。
public class TileController {
@FXML
Pane tilePane;
@FXML
public void handleDragDetection(MouseEvent mouseEvent) {
DataFormat df = new DataFormat("JavaFXNode");
Dragboard db = tilePane.startDragAndDrop(TransferMode.ANY);
ClipboardContent cb = new ClipboardContent();
cb.put(df,tilePane);
db.setContent(cb);
mouseEvent.consume();
}
@FXML
public void handleDragDone(DragEvent event) {
System.out.println("Do something after drop here.");
}
此代码无法正常工作,因为我使用的类ClipboardContent错误。请帮我。我只想拖动窗格。