Alternative to JFileChooser

前端 未结 5 750
清歌不尽
清歌不尽 2020-12-05 03:29

I\'ve a request to make some changes to a little applet that currently use a JFileChooser.
One of the main complaints is that the file chooser is a pain in the ass to us

相关标签:
5条回答
  • 2020-12-05 03:31

    The AWT FileDialog actually does use the native component, but as with most AWT vs. Swing issues, it's much less flexible and customizable than Swing's JFileChooser. So there's a tradeoff: JFileChooser may have a clunky user interface, but it's usually better for most purposes. If you really want your file choosing dialogs to look and feel like the native ones, though, then you can go with FileDialog.

    0 讨论(0)
  • 2020-12-05 03:32

    You can also try XFileDialog. Haven't tried it much yet but looks worth evaluating.

    0 讨论(0)
  • 2020-12-05 03:35

    I know this is a little late, but it may help other users. You can customize the UI of an application to the UI of the OS:

    try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (Exception e) {e.printStackTrace();     }
    
    0 讨论(0)
  • 2020-12-05 03:43

    As @htw said use FileDialog if the look and feel is your main concern. By using FileDialog be aware that there a lots of convenience methods that you won't be able to use...

    I used VFSJFileChooser few times. It doesn't suffer from the JFileChooser bugs(slow to load because of zip files, windows only), but the interface is not "native".

    0 讨论(0)
  • 2020-12-05 03:55

    I wrote a wrapper around JavaFX' file chooser if available. If included in your application, you can replace

    JFileChooser fileChooser = new JFileChooser();
    

    with

    JFileChooser fileChooser = new NativeJFileChooser();
    

    It will then use the native (and modern) file chooser of the underlying platform. Not everything works 100% the same, so make sure to test it afterwards, but most things should go smoothly.

    0 讨论(0)
提交回复
热议问题