1
0
Fork 0
mirror of https://gitlab.com/kauron/jstudy synced 2024-12-22 16:33:33 +01:00

Added drag'n'drop to main menu

This commit is contained in:
Carlos Galindo 2016-12-09 16:59:53 +01:00
parent d26978946b
commit 498d2a050a
Signed by: kauron
GPG key ID: 83E68706DEE119A3
2 changed files with 21 additions and 1 deletions

View file

@ -16,6 +16,8 @@ import javafx.scene.Parent;
import javafx.scene.control.*; import javafx.scene.control.*;
import javafx.scene.image.Image; import javafx.scene.image.Image;
import javafx.scene.image.ImageView; import javafx.scene.image.ImageView;
import javafx.scene.input.DragEvent;
import javafx.scene.input.TransferMode;
import javafx.scene.layout.BorderPane; import javafx.scene.layout.BorderPane;
import javafx.stage.FileChooser; import javafx.stage.FileChooser;
@ -205,4 +207,22 @@ public class Controller implements Initializable {
} }
} }
} }
@FXML
protected void onDragDropped(DragEvent event) {
List<File> files = event.getDragboard().getFiles();
for (File file : files) {
List<TestItem> aux = TestItem.loadFrom(file, TestItem.COLONS);
if (aux != null) {
tabPane.getTabs().add(createTableTab(file.getName().substring(0, file.getName().lastIndexOf('.')), aux, file));
}
}
event.consume();
}
@FXML
protected void onDragOver(DragEvent event) {
event.acceptTransferModes(TransferMode.ANY);
event.consume();
}
} }

View file

@ -11,7 +11,7 @@
<tabs> <tabs>
<Tab closable="false" text="Welcome"> <Tab closable="false" text="Welcome">
<content> <content>
<HBox alignment="CENTER" spacing="25.0"> <HBox alignment="CENTER" onDragDropped="#onDragDropped" onDragOver="#onDragOver" spacing="25.0">
<children> <children>
<VBox alignment="CENTER" spacing="15.0"> <VBox alignment="CENTER" spacing="15.0">
<children> <children>