Intellij UI Designer: Бутонът за презареждане на потребителски компонент не се показва

В момента съм напълно заседнал със следния проблем: Искам GUI с контролен панел вдясно, за да въвеждам някои програмни параметри, които трябва да се използват за начертаване на множество линии върху графичен панел от лявата страна на моя GUI. Моят подход беше да използвам дизайнера на формуляри, за да подредя оформлението с всички бутони, етикети и текстови полета. След това създадох Class GraphicPanel, който разширява JPanel и замених метода PaintComponent на този клас, за да начертая линиите.

Сега искам да добавя този специално създаден компонент чрез дизайнера на формуляри към моя потребителски интерфейс. Но когато опитам това чрез опцията Non-Palette-Component: нищо не се случва и компонентът дори не се показва в йерархичното дърво. Вече потърсих решения в мрежата и открих, че класът ми трябва да бъде компилиран и бутонът ReloadCustomComponents-Button трябва да бъде щракнат след вмъкване на персонализирани неща. Моят клас е компилиран, но ReloadCustomComponents-Button не се показва в лентата с инструменти на UI-Designer. Опитах се да конфигурирам лентата с инструменти ръчно - и в настройката на конфигурацията Intellij също изброява бутона като показана икона - но той не е там, когато прилагам конфигурацията. Някой имал ли е същия проблем или някой има ли предложения какво мога да опитам или какво друго мога да проверя? Всъщност се чудя дали това е грешка в софтуера или съм пропуснал нещо различно. Аз съм доста начинаещ и особено работата с потребителски интерфейси и Swing е нова за мен, така че нямам истинска идея как да продължа с това. Благодаря за всяка помощ!

(Използвам Intellij Idea 2020.3.1 на Windows и JDK 15.0.1 и моят изходен формат за кода на потребителския интерфейс е настроен на двоични клас файлове)


person Logicalfrog    schedule 20.01.2021    source източник
comment
Опитайте да зададете езиковото ниво на проекта на 11. Вижте stackoverflow.com/a/12900859/104891 за съответните екранни снимки на конфигурацията . Ако компилирате своя клас за JDK 15, IntelliJ IDEA няма да може да го зареди, тъй като работи под JDK 11.   -  person CrazyCoder    schedule 20.01.2021
comment
Благодаря много! Това наистина реши проблема ми...   -  person Logicalfrog    schedule 26.01.2021


Отговори (1)


Класовете на UI компоненти, използвани в палитрата на UI Designer, трябва да бъдат компилирани за същата или по-ниска целева версия на Java, която се използва за изпълнение на IntelliJ IDEA. Версията на IDE JDK е достъпна в Помощ | Относно диалоговия прозорец и е 11 за 2020.x IDE версии.

Променете целевата версия на JDK на 11, така че IDE да може да зареди класовете на компонентите. Вижте този отговор за съответните места, където са конфигурирани JDK езикови нива.

person CrazyCoder    schedule 26.01.2021