У меня проблема с перетаскиванием метки друг на друга. Я не смог перетащить ярлык и выбросить его на другой ярлык. Событие setOnDragDetected обнаружено, и setOnDragDropped не обнаружен. Это файлы.Java FX- Перемещение события drop and drop на Label
FXML:
<HBox fx:id="hboxTwo" alignment="CENTER" spacing="100" style="-fx-background-color: orange;">
<padding>
<javafx.geometry.Insets bottom="25" left="25" right="25" top="25" />
</padding>
<children>
<Label fx:id="labelTwo" prefHeight="50.0" text="labelTWO" />
</children>
</HBox>
</children>
</HBox>
</center>
Контроллер:
общественного класса HomeController реализует Initializable {
@FXML
Label labelOne;
@FXML
Label labelTwo;
@FXML
HBox hboxOne;
@FXML
HBox hboxTwo;
@Override
public void initialize(URL url, ResourceBundle rb) {
labelOne.setOnDragDetected((MouseEvent event) -> {
System.out.println("source::" + event.getSource());
});
hboxTwo.setOnDragDropped((DragEvent event) -> {
event.acceptTransferModes(TransferMode.ANY);
System.out.println("source::" + event.getSource());
});
hboxTwo.setOnDragEntered((DragEvent event) -> {
event.acceptTransferModes(TransferMode.ANY);
System.out.println("source::" + event.getSource());
});
}
}