Как создать перетаскиваемую панель в JavaFX (FXML) - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь создать перетаскиваемую панель в javaFX.Панель разработана в FXML (она представляет карту в CardGame). Теперь я хочу создать контроллер.Контроллер использует метод 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.Пожалуйста, помогите мне.Я просто хочу перетащить панель.

...