Улучшения или замены с открытым исходным кодом для компонентов Swing

Я разрабатываю несколько настольных приложений Java с помощью Swing, и, хотя Swing достаточно мощный (как только вы его повесили), все еще есть много случаев, когда я хочу, чтобы какой-то продвинутый компонент был доступен прямо из коробки.

Например, мне бы очень хотелось видеть простые в использовании компоненты (не записывая их самостоятельно, что я мог бы делать, учитывая достаточно времени), например:

  • Многострочная метка
  • Просмотр файлов в стиле Windows Explorer или миниатюр
  • Кнопка раскрывающегося списка (например, старая кнопка Firefox).
  • 5-звездочный рейтинг-виджет
  • Коробка с автоматической записью (например, текстовое поле в Google).
  • Бар стиля аккордеона в стиле Outlook
  • и т.д.

Я знаю пару источников свободных компонентов Swing, таких как SwingLabs, дом JXTable, JXDatePicker и несколько других.

Куда вы направляетесь на компоненты Swing помимо тех, которые включены в Java?

Ответ 2

Что касается: "Иконки, похожие на Windows File Explorer" или "Просмотр миниатюр"

Они встроены в качели.

Значки проводника файлов доступны через класс FileSystemView (он используется JFileChooser), когда L & F является Windows, конечно.

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

И значок Thumbnails можно получить с помощью класса sun.com, который не рекомендуется Sun

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

Но это может не очень хорошо работать несколько раз (из-за использования собственных ресурсов).

Ответ 3

Я знаю, что вы можете получить потрясающую обертку и аккордеон из javaswingcomponents, однако они не являются версиями с открытым исходным кодом.

В противном случае Jide и SwingX - отличный выбор.