我使用 Swing 开发了许多桌面 Java 应用程序,虽然 Swing 非常强大(一旦掌握了它的窍门),但在很多情况下我仍然希望一些高级组件可以立即使用。

例如,我真的很希望看到易于使用的组件(无需自己编写它们,如果有足够的时间我可以这样做),例如:

  • 多行标签
  • 类似 Windows 文件资源管理器的图标或缩略图视图
  • 下拉按钮(就像 Firefox 的旧后退按钮)
  • 5 星级评分小部件
  • 具有自动历史记录的组合框(如 Google 上的文本字段)
  • Outlook 风格的手风琴式栏
  • 等等

我知道一些免费 Swing 组件的来源,例如 摇摆实验室, ,JXTable、JXDatePicker 和其他一些工具的主页。

除了 Java 本身包含的组件之外,您还可以从哪里获取 Swing 组件?

其他提示

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

它们内置于 swing 中。

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

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

并且可以使用 Sun 不鼓励的 sun.com 类检索缩略图图标

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

但这个有时可能表现不佳(我认为是由于本机资源处理)。

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

否则,Jide 和 SwingX 都是不错的选择。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top