Интеллидж Стоп JavaFX drag and drop - PullRequest
       1

Интеллидж Стоп JavaFX drag and drop

0 голосов
/ 27 сентября 2019

У меня есть это приложение:

public static void main(String[] args){
    launch(args);
}

@Override
public void start(Stage primaryStage){

    Text fileText = new Text("File:");

    TextField fileField = new TextField();
    fileField.setPromptText("Drop file here");
    fileField.setEditable(false);
    fileField.setMinWidth(250);
    fileField.setOnDragOver((e) -> {
        if (e.getGestureSource() != fileField && e.getDragboard().hasFiles()) {
            e.acceptTransferModes(TransferMode.COPY_OR_MOVE);
        }
        e.consume();
    });
    fileField.setOnDragDropped(e -> {

        Dragboard db = e.getDragboard();
        boolean success = false;
        if (db.hasFiles()){

            fileField.setText(db.getFiles().toString());
            success = true;

        }

        e.setDropCompleted(success);
        e.consume();

    });

    Button clearButton = new Button("Clear");
    clearButton.setOnMouseClicked(e -> fileField.setText(""));

    HBox hboxFile = new HBox();
    hboxFile.setAlignment(Pos.CENTER_LEFT);
    hboxFile.getChildren().addAll(fileText, fileField, clearButton);

    HBox.setMargin(fileText, new Insets(10));
    HBox.setMargin(fileField, new Insets(10, 10, 10, 0));
    HBox.setMargin(clearButton, new Insets(10, 10, 10, 0));

    primaryStage.setScene(new Scene(hboxFile));
    primaryStage.sizeToScene();
    primaryStage.centerOnScreen();
    primaryStage.show();

}

enter image description here

Моя проблема заключается в перетаскивании ввода.

Если язапускать приложение из Intellij, перетаскивание не работает.

enter image description here

Если я создаю runnable-jar и выполняю, разделенные Intellij, это работает.

Я использую Java 10 Oracle.

Почему Intellij блокирует перетаскивание JavaFX?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...