代码之家  ›  专栏  ›  技术社区  ›  David Koelle

Swing组件的开源改进或替换

  •  10
  • David Koelle  · 技术社区  · 16 年前

    我使用Swing开发了许多桌面Java应用程序,而Swing是相当强大的(一旦你掌握了它),仍然有很多情况下我希望某些高级组件可以直接使用。

    例如,我真的很想看到易于使用的组件(不需要自己编写,我可以在给定的足够时间内完成),比如:

    • 多行标签
    • 类似Windows文件资源管理器的图标或缩略图视图
    • 下拉按钮(就像火狐的旧后退按钮)
    • 五星级小部件
    • 带自动历史记录的组合框(如Google上的文本字段)
    • 外观样式手风琴样式栏
    • 等等

    我知道一些自由摆动部件的来源,比如 SwingLabs ,JXtable、JXdatepicker和其他一些网站的主页。

    除了Java本身所包含的那些之外,Swing组件在哪里?

    3 回复  |  直到 14 年前
        2
  •  1
  •   OscarRyz    16 年前

    至于:“类似于Windows文件资源管理器的图标或缩略图视图”

    它们是内置的。

    当L&F当然是Windows时,可以通过FileSystemView类(jFileChooser使用)访问文件资源管理器图标。

    FileSystemView.getFileSystemView();
    Icon driveIcon = fsv.getSystemIcon( new File("C:\\"));
    

    而且可以使用sun.com类来检索缩略图图标,sun.com类不鼓励使用sun

    sun.awt.shell.ShellFolder getIcon( boolean largeIcon ) 
    

    但这一个可能在某些时候表现不太好(我认为是由于本地资源的处理)。

        3
  •  0
  •   rhi    14 年前

    我知道你可以得到一个很棒的包装标签和手风琴 javaswingcomponents 但是,它们不是开源实现。

    否则,jide和swingx是很好的选择。