如何在JavaFX(FXML)中创建可拖动窗格

时间:2019-01-23 19:59:36

标签: java javafx controller fxml

我正在尝试在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错误。请帮我。我只想拖动窗格。

0 个答案:

没有答案