题
我使用 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 都是不错的选择。
不隶属于 StackOverflow