On 31/08/06, Vity <[EMAIL PROTECTED]> wrote: ....
PS. Ten Flowlayout dle meho funguje presne tak, jak je popsano v javadocu a neshledal jsem zadne mizeni - tlacitka se zacnou skladat na novy radek, coz je v poradku.
Spatne jsem se vyjadril. Tlacitka se skutecne zacnou skakat na dalsi radek, ale pokud se -sam- nepostaram o to, aby byly videt - zvetsim vysku panelu (okna) - tak videt nejsou. Jde mi predevsim o to, aby se po skoku posledni komponenty na dalsi radek tato zmena automaticky promitla do nove (vetsi) vysky panelu. Neznam mechanizmus, jakym bych tuto zmenu (=v layoutu je nyni vice radku) detekoval a na zaklade ni bych zvetsil velikost panelu (treba i programove). Ovsem vice by se mi libilo, kdyby se toto delo automaticky. Tomas Zverina <[EMAIL PROTECTED]> to Java
Zdravim, co takhle si na to napsat vlastni LayoutManager?
No, priznam se, ze do psani vlastniho layout managera se mi prilis nechce, ale stejne bych nejspis narazil na podobny problem jako je popsan vyse - potrebuji nejak detekovat stav, kdy uz celkova sirka komponent presahla sirku panelu a tudiz se v layoutu "pridal" radek. Automaticke zmena vysky panelu se mi asi nepodari docilit, tak ted 2 otazky... Existuje nejaka moznost, jak zjistit skutecnou (viditelnou) sirku komponenty v panelu? Kdybych takhle posictal sirky vsech komponent, na zaklade sirky panelu bych spocital, kolik radku je potreba. Lze nejak zjistit absolutni umisteni komponenty na panelu (souradnice X,Y?) Na zaklade souradnic posledni komponenty bych take mohl odvodit spravnou vysku panelu. S pozdravem, Petr Gola
----- Original Message ----- From: "Petr Gola" <[EMAIL PROTECTED]> To: "Java" <[email protected]> Sent: Wednesday, August 30, 2006 11:35 PM Subject: Problem s GUI - FlowLayout > Zdravim konferenci, > > uz delsi dobu stojim na "hlouposti", kterou mi uspesne pacha > FlowLayout. Ve svoji aplikaci pouzivam listu se seznamem otevrenych > oken - tato lista je obycejny JPanel s FlowLayoutem a otevrena okna > jsou do nej dynamicky pridavany jako JLabely. Jenze pokud je lista na > delku kratka, zacnou presahujici JLabely mizet. Podobne chovani lze > pozorovat napriklad zde: > > http://www.iam.ubc.ca/guides/javatut99/uiswing/layout/FlowDemo.html > > - kdyz zmensim sirku otevreneho panelu, tlacitka 5,4,3.. postupne mizi > - a pozor, kdyz zvetsim i vysku panelu (okna), tlacitka se zacnou > skladat na dalsi radek > > Ve sve aplikaci uzivateli menit vysku listy povolit nechci, ale > potreboval bych, aby aplikace zmenila vysku toho panelu automaticky - > problem je v tom, ze jsem ji k tomu zatim nedokazal zadnym zpusobem > prinutit. Pritom kdyz nedam do panelu zadny JLabel, vyska panelu se > spravne automaticky nastavi na 0, ale po pridani dalsich se nastavi na > vysku JLabelu a v pripade, ze na sirku presahuji, dalsi zmena vysky uz > se neprovede... Metody jako revalidate apod. nefunguji. Nemate nekdo > nejakou zkusenost, radu, navrh? Nejaky odbornik na GUI?... > > Petr Gola
