如何使JavaFX Filechooser始终位于窗口顶部?

时间:2019-05-10 20:22:50

标签: javafx filechooser

如何使JavaFX filechooser始终位于顶部?

在我的应用程序中,其他一些对话框调用filechooser,并且该对话框设置为alwaysonTop,因此filechooser对话框位于该对话框的后面。 如何使Filechooser对话框始终位于窗口顶部?

我使像这样的代码成为文件选择器。


    public static File getSaveFileFX(final String suffix, String title) {
        File[] selectedFile = {null};
        FileChooser fc = new FileChooser();
        fc.setTitle(title);
        String root = "*" + suffix;
        String fileFormat = suffix + " files";
        fc.getExtensionFilters().addAll(new ExtensionFilter(fileFormat, root));
        fc.setInitialDirectory(new File(getRecentDirectoryPath()));

        PlatformImpl.runAndWait(new Runnable() {
            @Override
            public void run() {
                selectedFile[0] = fc.showSaveDialog(null);
                if(selectedFile[0] != null && !title.equals("Sava To .CSV file")) {
                    //filtering with title
                    mPreferences.put(RECENT_FILE_PATH, selectedFile[0].getAbsolutePath());
                    mPreferences.put(RECENT_DIRECTORY_PATH, selectedFile[0].getParent());
                }
            }
        });

        if(selectedFile[0] != null && !selectedFile[0].getName().endsWith(suffix)) {
            return new File(selectedFile[0].getAbsolutePath()+"."+suffix);
        }else {
            return selectedFile[0];
        }
    }

,另一个对话框设置为

dialog.alwaysOnTop(true);

0 个答案:

没有答案