odpovídám na zprávu z úterka, 21. července 2009,
kterou Tomas Hubalek napsal(a) v 13:05:02:
Nemusí to být přece celé jeden Form, každý Tab jde v i v Netbeansech nadesignovat úplně samostatně a teprve po vybrání příslušného tabu se v něm inicializuje příslušný JPanel. Na začátku se tak bude inicializovat jen jeden tab.
--------------------------- Původní zpráva ---------------------------
Odesilatel: Tomas Hubalek <[email protected]>
Předmět: Co s dlouhotrvajicimi konstruktory Swing component?
Datum: 21. července 2009, 13:05:02 (GMT +0200)
Přílohy: Zpráva.html
msgid:[email protected]
| 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: [email protected] za uživatele Vity Vity Odesláno: út 7/21/2009 11:03 Komu: [email protected] 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 <[email protected]> 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 |
------------------------ Konec původní zprávy ------------------------
--
---------------------------------------------------------------------
Tomáš Procházka
E-mail: [email protected]
WWW: http://www.atomsoft.cz
ICQ: 87147320
---------------------------------------------------------------------
