Средство разработки графического интерфейса NetBeans (matisse) использует Java 5 вместо Java 6 - PullRequest
0 голосов
/ 27 мая 2009

При попытке открыть пользовательский класс JPanel в средстве дизайна графического интерфейса NetBeans я получаю следующую ошибку:

Предупреждение - форма загружена с ошибками

Ошибка при загрузке свойства компонента: [JPanel] -> someScrollPane-> somePlainJTable-> autoCreateRowSorter В компоненте такого свойства не существует.

Код обидчика:

somePlainJTable.setAutoCreateRowSorter(true);

В Maven Pom:

<configuration>
    <source>1.6</source>
    <target>1.6</target>
</configuration>

В javadocs написано: доступно в версии 1.6.

Также редактор исходного кода не выдает ошибки.

Мне кажется, что редактор GUI почему-то использует исходный уровень 1.5.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 29 мая 2009

Еще один возможный ответ:

  • В 'Инструменты | Варианты | Дополнительные параметры | Варианты | Редактирование | GUI Builder ', установите стиль' Layout Generation 'в' Стандартный код Java 6 '.
  • Убедитесь, что библиотека «Swing Layout Extensions» не является частью проекта (таким образом, она не будет упакована в окончательный файл jar приложения).

Это обычно влияет на то, какая версия GroupLayout используется (то есть версия 1.5 JDesktop или версия JDK 1.6). Тем не менее, я видел, как это влияло на другие опции, не связанные с макетом, несколько раз.

0 голосов
/ 27 мая 2009

Похоже, ваш ISDE Netbeans использует 1,5 вместо 1,6. Вы можете запускать Netbeans под более старым JDK и разрабатывать для более нового JDK, так как проект JDK отделен от IDE JRE.

Попробуйте это:

Открыть NETBEANS_INSTALL_DIR\etc\netbeans.conf.

Изменить строку: netbeans_jdkhome="path_to_jdk"

Чтобы указать на установку JDK 1.6.

...