Zdravim.
Moje zkusenost rika, ze pokud layoutmanager nevyhovuje, tak staci pouzit
jiny a problem je vyresen.
Doporucuji treba TableLayout https://tablelayout.dev.java.net/
Vity
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.
----- 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