Avatar
j.c
Člen
Avatar
j.c:

mám v jistém kontejneru x textfields, a jeden button "přidat" (na přiloženém obrázku dole btnPridatZ).

Přestože mám pomocí change order ten button jako poslední, při procházení toho formu to není respektováno, zřejmě kvůli pozici - je vlevo. Když ho dám pod ty textfieldy, pak ano. To je divné.

Prosím, jak si seřadím procházení prvků na formuláři podle své libosti?

Zdá se mi, jako by ten order, kdy si to lze přestrkat v kontejneru viz. obrázek, sloužil pro pořadí "vykreslování", nebo to nechápu.

 
Odpovědět 16.4.2015 11:08
Avatar
j.c
Člen
Avatar
j.c:

move down je nepřístupné, přesto není při procházení poslední.
Řešení: dát ten button o něco níž. 10pixelů pomůže. Ale když ho dám níž jen o dva, už zase není poslední. Je to naprosto šílené :O

 
Nahoru Odpovědět 18.4.2015 9:55
Avatar
Atrament
Člen
Avatar
Odpovídá na j.c
Atrament:

V jakém layoutu ty komponenty máš?

 
Nahoru Odpovědět 18.4.2015 10:24
Avatar
j.c
Člen
Avatar
j.c:

Free design ....

 
Nahoru Odpovědět 18.4.2015 18:34
Avatar
Atrament
Člen
Avatar
Odpovídá na j.c
Atrament:

Pokud vím, tak ve free designu to prostě traversuje zhora dolu a něco s tím udělat by asi bylo docela složité (zahrnovalo by to patrně implementaci vlastní FocusTraversal­Policy odhaduju). Nemám s tím zkušenosti, protože použít free design mně popravdě nikdy nenapadlo :)

Layouty obvykle toto mají ošetřené jednoduše tak, že se kompononenty procházejí v tom pořadí v jakém jsi je do kontejneru přidal. Takže bych ti doporučil nějaký layout použít, pro tvé použití se nejspíš bude hodit GridBag. Jako bonus ti správně zvolený a správně použitý layout i zařídí správnou reakci na zvětšení/zmenšení okna, což free design pokud vím neumožňuje vůbec.

 
Nahoru Odpovědět 18.4.2015 23:33
Avatar
j.c
Člen
Avatar
Odpovídá na Atrament
j.c:

s Grid bagem se mi nedařilo. Ale když jsem ty prvky vpravo dal do jednoho panelu, vypadá to, že se to chová, jak jsem chtěl. Anchors a.p. si dělám jednotlivě, jde to, jsem tak zvyklý z minula. O tom, že se to dá dělat v Layoutech jsem netušil. Díky!

 
Nahoru Odpovědět 19.4.2015 9:17
Avatar
Atrament
Člen
Avatar
Odpovídá na j.c
Atrament:

Já osobně jsem oblíbil MigLayout www.miglayout.com/, pokud ti nevyhovuje žádný standardní, tak zkus kouknout na tenhle, je jednoduchý ale účinný.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 19.4.2015 12:08
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.