JFileChooser的替代品

giz*_*zmo 19 java user-interface jfilechooser

我要求对当前使用JFileChooser的小applet进行一些更改.
其中一个主要的抱怨是文件选择器很难使用,因为它的行为与本机小部件不同,特别是对于导航到根级别.

所以,知道这个以及JFileChooser遭受的所有其他问题(比如在Windows上缓存的zip文件......),我想知道java世界中存在一个可行的替代方案.

当然,有SWT使用本机窗口小部件,但是将applet大小增加25并不是一个真正的选择.那么,文件选择器是否有更好的纯java实现?

hbw*_*hbw 12

AWT FileDialog实际上确实使用了本机组件,但与大多数AWT与Swing问题一样,它的灵活性和可定制性远低于Swing JFileChooser.所以有一个权衡:JFileChooser可能有一个笨重的用户界面,但它通常更好用于大多数目的.如果你真的希望你的文件选择对话框看起来和感觉像本地对话框,那么你可以去FileDialog.


cha*_*ama 6

我知道这有点晚了,但它可能会帮助其他用户.您可以将应用程序的UI自定义到操作系统的UI:

try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {e.printStackTrace();     }
Run Code Online (Sandbox Code Playgroud)

  • 我在这里也很晚了,但是值得注意的是,尽管这做得非常好,但是使用系统外观的OS X上的JFileChooser根本不会让人想起本机对话框. (2认同)

Tou*_*uko 5

您也可以尝试XFileDialog.还没有尝试过,但看起来值得评价.

  • 这很酷,但它仅限Windows并使用JNI.有跨平台的替代方案吗? (4认同)