Co s dlouhotrvajicimi konstruktory Swing component?
Tomas Hubalek
Tomas.Hubalek na onsemi.com
Úterý Červenec 21 13:05:02 CEST 2009
Data do tech komponent se samozrejme dotahuji postupne a na pozadi. Problem je s tim ze NetBeansy nagenerovana metoda initComponents dlouho trva, protoze je uvnitr hodne komponent.
Pokud jde o ty taby, neda se svitit, tech informaci je tam opravdu hodne, tezko to udelat jinak (nehlede na to, ze to tak je v zadani od zakaznika).
Nakonec jsem usoudil ze na nektere veci (specialne veci spousteni uvnitr akci) pouziju SwingUtilities.invokeLater(), ktere kdyz se pouzije s citem, pocit tuhnuti aplikace se snad zlepsi...
Tom
-----Původní zpráva-----
Od: konference-bounces na java.cz za uživatele Vity Vity
Odesláno: út 7/21/2009 11:03
Komu: konference na java.cz
Předmět: Re: Co s dlouhotrvajicimi konstruktory Swing component?
Zdravim,
rekl bych, ze odpoved se naskyta sama - dotahovat komponenty kazdeho tabu postupne.
Obecne bych i dost pochyboval, ze bude uzivatel pouzivat vsech 15 naraz a pokud jich tam skutecne mate 15, tak to take vypada na spatny GUI navrh.
-Vity
Dne 21. červenec 2009 10:41 Tomas Hubalek <Tomas.Hubalek na onsemi.com> napsal(a):
> Zdar,
> mame pomerne hodne slozity formular ve Swingu (asi patnact tabu, v kazdem
> dalsich milion komponent) a jenom konstruktor tohoto formulare trva pres
> deset vterin, cili i vytvoreni topkomponenty s timto formularem zpusobi
> zatuhnuti na vic nez deset vterin (podotykam ze vsude jsou nacitana data ve
> SwingWorkerech, takze to je opravdu jen cas, kdy se blokuje EDT).
>
> Premyslim, jestli je mozne nejak (alespon pocitove) zrychlit vytvoreni
> tohoto formulare. SwingWorker na to AFAIK pouzit nejde, protoze metoda
> doInBackground nesmi pristupovat ke Swingovym komponentam.
>
> Jak to resite vy? Nejaka lazy inicializace? Komponent pooling?
>
> Dik za kazdy tip
>
> Tom
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://amaio.cz/pipermail/konference/attachments/20090721/f2de4fdb/attachment.htm>
Další informace o konferenci Konference