Играл с этим, и у меня есть решение.SwingX поставляется в 2 банках - swingx-all-1.6.3.jar
и swingx-beaninfo-1.6.3.jar
, второй содержит BeanInfo
классов.Это необходимо, если вы хотите импортировать их как Java-бины в любой IDE.Поэтому вам нужно объединить их в одну библиотеку.
Вот что у меня сработало:
- Создайте каталог с именем
swingx
. - Измените его,и unjar
swingx-all-1.6.3.jar
.Сделайте резервную копию META-INF/MANIFEST.MF
, скажем ../backup.mf
. - Unjar
swingx-beaninfo-1.6.3.jar
в том же месте.Его манифест перезапишет предыдущий, поэтому нам нужно было выполнить резервное копирование. - Убедитесь, что вы находитесь в том же каталоге, где вы извлекли jar-файлы, и создайте новый jar-файл, объединяющий оба из них, используя следующую командную строку:
jar -cvfm swingx-combined.jar ../backup.mf *
Это создаст свежий jar-файл, содержащий как манифест (в котором перечислены все java-бины внутри jar-файла), так и необходимые BeanInfo
классы.
Import thisвставьте его в WindowBuilder, и вы сможете добавить из него необходимые компоненты SwingX.