/ / Použitie Third Party Look-and-Feel v aplikácii NetBeans RCP - java, swing, rcp, look-and-feel

Používanie tretej strany Look-and-Feel v aplikácii NetBeans RCP - java, swing, rcp, look-and-feel

Snažím sa použiť LAF tretej strany na aAplikácia NetBeans RCP (nie IDE). Pretože toto je LAF tretej strany, musím zahrnúť závislosť na ďalšom JAR. Ako modulárna platforma som napísal modul NetBeans, ktorý obopína LAF JAR a volá UIManager.setLookAndFeel () v metóde obnovené (). Problém je, že moduly nie sú načítané v žiadnom konkrétnom poradí, takže to nebude fungovať po celú dobu.

V ideálnom prípade by som tento modul nútil ihneď načítať, ale nemohol som nájsť, ako to urobiť čisto.

Pokúsil som sa nastaviť LAF pomocou argumentov "--laf" a "--cp: p", ako je tu popísané:

http://javahowto.blogspot.com/2008/05/how-to-customize-netbeans-look-and-feel.html

Problém je, že tretia strana LAF JAR závisí odNetBeans a ostatné JAR tretích strán, takže pri behu systému dostávam veľa chýb "triedy neboli nájdené". Technicky sú tieto triedy prítomné, ale v samostatných moduloch. Radšej by som nemal narážať na príkazový riadok s mnohými "-cp: p" argumentmi.

Ako vedľajšiu poznámku, tým, že IDE a RCP majú rovnaký názov, robí Googling riešenia oveľa ťažšie.

odpovede:

-1 pre odpoveď č. 1

Ďalšie ladenie odhalilo volanie RCP UIManager.setLookAndFeel () niekoľkokrát po spustení môjho modulu LAF. Nasledujúce hovory obnovili pôvodné nastavenie LAF.

Argument príkazového riadka "--laf" neovplyvnil predvolené LAF. Avšak nastavenie vlastníctva systému "swing.defaultlaf".

Riešením bolo tiež nastaviť túto vlastnosť systému v metóde obnoveného () modulu na názov triedy tretej strany LAF.