Re: Swing knihovna pro lenochy

2007-06-15 Tema obsahu Leoš Urban
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

2007-06-15 Tema obsahu Stöhr Miroslav RNDr . Ph . D .
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

2007-06-15 Tema obsahu David Ondřich

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

2007-06-15 Tema obsahu Rastislav Rehak
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

2007-06-15 Tema obsahu Pavel Kolesnikov

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

2007-06-15 Tema obsahu Filip Jirsák

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

2007-06-15 Tema obsahu Tomas Hubalek
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

2007-06-15 Tema obsahu Petr Synek
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 */