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


Odpovedet emailem