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