マイペースなプログラミング日記

x86エミュレータやFPGA、WebGLにお熱なd-kamiがマイペースに書くブログ

JavaFXでファイルマネージャー編 その7 ファイルのドラッグ&ドロップ

久しぶりにソースコードを載せてみる。とりあえずTableViewに対してデスクトップなどからファイルのドラッグ&ドロップされたときの処理。今はドロップされたファイルの名前が標準出力に行くだけです

table.setOnDragOver(event -> {
        if(event.getGestureSource() != table && event.getDragboard().hasFiles()){
            event.acceptTransferModes(TransferMode.MOVE);
        }

        event.consume();
});
        
table.setOnDragDropped(event -> {
        Dragboard drag = event.getDragboard();

        if(drag.hasFiles()){
            drag.getFiles().forEach(System.out::println);
        }

        event.setDropCompleted(true);
        event.consume();
});