Zdravim,
co takhle si na to napsat vlastni LayoutManager? (Nebo spis
LayoutManager2). Neni to komplikovane a az si do te listy primyslis
jeste nejake dalsi chovani (jlabel aktivniho okna ma byt mirne vys,
vetsi, cokoliv, ...) jako kdy to najdes.
A budes ho moct naucit treba ze vsechny labely maji mit sirku 150px ale
kdyz uz se nevejdou, tak se rovnomerne podeli o celkovou sirku apod.
Petr Gola wrote:
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
--
S pozdravem,
Tomas Zverina
Multimedia atelier s.r.o.
Na Dolinách 4
147 00 Praha 4
IČO: 25127071
tel.: 241 433 120
e-mail: [EMAIL PROTECTED]
http://www.m-atelier.cz/
Společnost Multimedia atelier s.r.o. je zapsána u rejstříkového soudu v
Praze, oddíl C, vložka 51961.