Отображение пользовательского интерфейса Windows при использовании JFileChooser - PullRequest
0 голосов
/ 25 июня 2018

В настоящее время используется JFileChooser для сохранения файла в системе пользователей.Проблема заключается в том, что пользовательский интерфейс, используемый для выбора места назначения файла, представляет собой ужасный интерфейс Swing, а не интерфейс проводника файлов Windows.Есть ли атрибут, который я могу легко изменить на JFileChooser.

Ниже мой код:

  JFileChooser fileChooser = new JFileChooser();
    fileChooser.setDialogTitle("Specify a file to save");

    int userSelection = fileChooser.showSaveDialog(this);

    if (userSelection == JFileChooser.APPROVE_OPTION) {
        fileToSave = fileChooser.getSelectedFile();
        String filePath = fileToSave.getPath();
        if(!filePath.toLowerCase().endsWith(".csv"))
        {
            fileToSave = new File(filePath + ".csv");
        }
    }

Я также определил fileToSave ранее, и код все работает, это чисто косметическая проблема.

1 Ответ

0 голосов
/ 28 июня 2018

Как упоминал Эндрю Томпсон, UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - это метод, который вы ищете.

Попробуйте это:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); //set Look and Feel to Windows
JFileChooser fileChooser = new JFileChooser(); //Create a new GUI that will use the current(windows) Look and Feel
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); //revert the Look and Feel back to the ugly Swing

// rest of the code...
...