Re: Swing knihovna pro lenochy
Ahoj, moc asi nepomuzu s knihovnami ale aspon napisu jak to delam ja: predevsim pouzivam Netbeans a Matisse. Na vselijake problemy s listami se hodi vertikalni a horizontalni sipky nahore, ktere dany kontejner/prvek nedovolit builderu libovolne menit. Chce to vyzkouset. Obcas se mi to taky rozpadne, hlavne pri vselijakych presunech, rychle to ale dam zase dohromady. Pokud se tyka JListu: placnu na formular JList, do Source pridam: /** Kolekce dat pro JList */ private ArrayListZbozi seznam = new ArrayListZbozi(); /** Model pro JList (designer, model, FormConnection ) */ private MujListModel mujListModel = new MujListModel(); /** Selection model pro JList (designer, code, postcreate ) */ private MujListSelectionListener mujListSelectionListener = new MujListSelectionListener(); /** Model obsluhy JListu */ class MujListModel extends AbstractListModel { public int getSize() { int value = 0; if (seznam!=null) value = seznam.size(); return value; } public Object getElementAt(int i) { return seznam.get(i).getNazev(); } } /** Obsluha vyberu v JListu */ class MujListSelectionListener implements ListSelectionListener { public void valueChanged(ListSelectionEvent listSelectionEvent) { if (!jList1.isSelectionEmpty()) { Zbozi z = seznam.get( jList1.getSelectedIndex() ); setTitle( z.getNazev()+ +z.getCena() ); } else { setTitle(); } } } V designeru dam do Properties, Model, FormConnection, UserCode promennou mujListModel . Obdobne pridam selection listener v Properties, Code, PostCreation: jList1.addListSelectionListener( mujListSelectionListener ); Ten model a listener se tam muze primo vytvorit a nemusi byt jako promenna. Ja to delam takhle protoze treba u TableModelu se pak volaji metody fireXXX a je to i podle mne prehlednejsi. Secteno a podtrzeno - v Netbeans za chvilku hotovo. Porad to neni Delphi ale uz se to blizi. Delphi zase neumelo spoustu jinych veci :-) Leos pisu jednodussi aplikaci, kde GUI (ve swingu) je asi 60 procent prace. Prekvapilo me, jaka je to sichta napsat GUI ve swingu. Vetsinu casu potrebu totiz jenom trivialitky, jako vytvorit JList, nahazet do nej seznam objektu, obcas zavolat add/remove a nakonci si rict o sezam objektu, co jsou momentalne v instanci JListu. Zdany listenery, zadny slozity cachry s modelem. A hlavne zadny rozhrani Enumeration!
Uzavření okna prohlížeče a HttpSession
Vážení kolegové, mám takový spíše okrajový problém: Ve web aplikaci se každému uživateli založí session, kam se ukládají data. A občas se stává, že uživatelé místo aby se korektně odhlásili (link mají na každé stránce) tak prostě okno prohlížeče zavřou (takovým tím křížkem vpravo nahoře). K odhlášení pochopitelně nedojde a jejich session na serveru žije až než jí vyprší timeout. Moje otázka: Jde toto nějakým způsobem odchytit (javascript?) a session invalidovat? Jediné co mě napadlo je javascriptem neustále pingat na server a jakmile se ping nedostaví zavolat session.invalidate(), ale to má spoustu nevýhod (zatížení serveru, nechtěná invalidace když se ping neodstaví vinou pomalé linky, atd.) Děkuji za nápady či linky. Mirek
Re: Uzavření okna prohlížeče a HttpSession
Stöhr Miroslav RNDr. Ph.D. wrote: Moje otázka: Jde toto nějakým způsobem odchytit (javascript?) a session invalidovat? Jediné co mě napadlo je javascriptem neustále pingat na server a jakmile se ping nedostaví zavolat session.invalidate(), ale to má spoustu nevýhod (zatížení serveru, nechtěná invalidace když se ping neodstaví vinou pomalé linky, atd.) Jde a nejde - záleží hodně na prohlížeči a uživatelském nastavení, ale u intranetové aplikace je větší šance mít tohle pod kontrolou. Pomocí události onbeforeunload lze ovlivnit něco ještě na dané stránce (např. vyvolat umělé kliknutí na odhlašovací link), pomocí události onunload už můžete jenom zavolat JavaScript, který někam pingne na server. Ukázku fční podmíněné implementace onbeforeunload najdete na http://pro-thoughts.blogspot.com/2006/03/onbeforeunload-event.html a v odkazovaném příkladu: http://www.webreference.com/dhtml/diner/beforeunload/bunload4.html Má to tu nevýhodu, že se události vyvolají i v případě, kdy uživatel klikne na tlačítka Back nebo Reload v prohlížeči. dond -- David Ondřich [EMAIL PROTECTED], ICQ# 165542353, +420608101363
Re: Uzavření okna prohlížeče a HttpSession
Tento problem ma viacero aspektov. Napriklad FF je schopny obnovit session ( poslat cookie ) aj po restarte. Takze vypnutie este nic neznamena. Casto pouzivany pristup je s Javascript pingom, na servery sa nastavi session napriklad na 10 minut a client pinga kazde tri minuty. Takze na servery sa nevola rucne session.invalidate() . Javascriptu je potrebne podstrcit rewrite URL ( aj so sessionID ) pokial nie su cookies a tato URL ukazuje na servelt/JSP ktore pouziva session. Stöhr Miroslav RNDr. Ph.D. wrote / napísal(a): Vážení kolegové, mám takový spíše okrajový problém: Ve web aplikaci se každému uživateli založí session, kam se ukládají data. A občas se stává, že uživatelé místo aby se korektně odhlásili (link mají na každé stránce) tak prostě okno prohlížeče zavřou (takovým tím křížkem vpravo nahoře). K odhlášení pochopitelně nedojde a jejich session na serveru žije až než jí vyprší timeout. Moje otázka: Jde toto nějakým způsobem odchytit (javascript?) a session invalidovat? Jediné co mě napadlo je javascriptem neustále pingat na server a jakmile se ping nedostaví zavolat session.invalidate(), ale to má spoustu nevýhod (zatížení serveru, nechtěná invalidace když se ping neodstaví vinou pomalé linky, atd.) Děkuji za nápady či linky. Mirek -- Rastislav Rehák EEA communication solutions Hattalova 12, 831 03 Bratislava, Slovakia tel/fax: +421 2 4445 3690 mobile: +421 918 619 891 icq:466031223 http://www.eea.sk
Re: Uzavření okna prohlížeče a HttpSession
Byt vami, zkusil bych se na problem podivat z opacne strany a zamyslet se, jestli do session neukladate vic nez je nutne. Napriklad u session, v niz je pouze identita uzivatele, by snad ani nevadilo, ze na serveru zije az do sveho timeoutu, co myslite? Pavel On 15/06/07, Stöhr Miroslav RNDr. Ph.D. [EMAIL PROTECTED] wrote: Vážení kolegové, mám takový spíše okrajový problém: Ve web aplikaci se každému uživateli založí session, kam se ukládají data. A občas se stává, že uživatelé místo aby se korektně odhlásili (link mají na každé stránce) tak prostě okno prohlížeče zavřou (takovým tím křížkem vpravo nahoře). K odhlášení pochopitelně nedojde a jejich session na serveru žije až než jí vyprší timeout. Moje otázka: Jde toto nějakým způsobem odchytit (javascript?) a session invalidovat? Jediné co mě napadlo je javascriptem neustále pingat na server a jakmile se ping nedostaví zavolat session.invalidate(), ale to má spoustu nevýhod (zatížení serveru, nechtěná invalidace když se ping neodstaví vinou pomalé linky, atd.) Děkuji za nápady či linky. Mirek
Re: NetBeans, JNLP a opakovane nacitani jaru
Zdravím, myslím, že se jedná o tuto chybu: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6416414 – problém je v cache Java Pluginu. Filip Jirsák 2007/6/14, Tomas Hubalek [EMAIL PROTECTED]: Zdar, Mam aplikaci napsanou v NetBeans platform a nechal jsem si pomoci NetBeans vygenerovat JNLP distribuci. Vsechno funguje jak ma, ale co mi prijde hodne divne je to, ze pri spusteni aplikace se do access logu tomcatu vypisuje ze se jeden a ten samy jar natahuje mnohokrat. Bud nerozumim access logu, nebo tomu, proc JNLP natahuje jar opakovane. -- Filip Jirsák [EMAIL PROTECTED]
RE: NetBeans, JNLP a opakovane nacitani jaru
Tak to jsem v pytli :-/ Dik za info Tom From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Filip Jirsák Sent: Friday, June 15, 2007 11:13 AM To: Java Subject: Re: NetBeans, JNLP a opakovane nacitani jaru Zdravím, myslím, že se jedná o tuto chybu: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6416414 - problém je v cache Java Pluginu. Filip Jirsák 2007/6/14, Tomas Hubalek [EMAIL PROTECTED]: Zdar, Mam aplikaci napsanou v NetBeans platform a nechal jsem si pomoci NetBeans vygenerovat JNLP distribuci. Vsechno funguje jak ma, ale co mi prijde hodne divne je to, ze pri spusteni aplikace se do access logu tomcatu vypisuje ze se jeden a ten samy jar natahuje mnohokrat. Bud nerozumim access logu, nebo tomu, proc JNLP natahuje jar opakovane. -- Filip Jirsák [EMAIL PROTECTED]
Re: Featura v Eclipse
jj, a navic na toolbaru je na to ikona. Vypada to pri trose fantazie jako zvyraznovaci fixa :-) __ Od: [EMAIL PROTECTED] Komu: Java konference@java.cz Datum: 15.06.2007 21:25 Předmět: Re: Featura v Eclipse Kde v Eclipse zapnu tu featuru, ktera mi pri oznaceni promenne v kodu vysviti vpravo zlute vsechny jeji vyskyty. Nejak jsem to vypnul a docela spatne se mi bez toho dela. me to obcas Eclipse z neznamych duvodu vypne ;-) Window Preferences Java Editor Mark Occurences -- S pozdravem Roman Dagi Pichlik /* http://www.sweb.cz/pichlik/ Blog pro kodery */