Metody komponent getLocation mi vraci at delam co delam stale 0,0:(
Ale narazil jsem na u panelu na getLayout().preferredLayoutSize(),
ktery kdyz nic, tak alespon vraci sirku vsech komponent jako by byly
na radku (nechapu, proc nevraci rozmery jake skutecne potrebuje, kdyz
uz komponenty stejne rozmisti na vice radku).
Zatim jsem to vyresil programove (pocitam sirku vsech komponent a na
jejim zaklade pripadne schovavam z leveho konce okna na liste -
nahrazuji jejich titulek kratsim - "...").
Bohuzel se tim ted jiz nemuzu prilis zabyvat z duvodu casove tisne,
ale vsem dekuji. Jsem spise "systemak" a programovani GUI je pro me
utrpenim.
S pozdravem, Petr Gola
On 31/08/06, Tomas Zverina <[EMAIL PROTECTED]> wrote:
> 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
To teda nenarazil, viz. nize :-)
> 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.
Po tom co LayoutManager komponenty napozicuje, muzes si pro jejich
skutecny stav sahnout - getSize, getLocation ...
Ale pokud budes jejich rozmery a rozmery panelu nejak programove
upravovat, budes suplovat to co ma delat LayoutManager. Kdyz si napises
vlastni, vsechno to, co potrebujes osetrit, si tam budes moc
naprogramovat dle libosti. LayoutManager nejen pozicuje komponenty v
kontejneru, ale taky rika jak chce byt kontejner veliky apod - tj. muzes
si tim pridavat "radky" podle poctu labelu a jejich rozmeru do aleluja.
...
Porad teda nevylucuju, ze nejaky LM uz to umi, je mozne ze pujde nejak
ohnout. Nez to vyzkoumas, budes mit vlastni napsany.
--
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.