Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se C a C++. Zároveň využij akce až 80 % zdarma při nákupu e-learningu - více informací.
c++ week

Diskuze: Netbeans, swing, pořadí prvků formuláře při procházení

Aktivity
Avatar
j.c.
Člen
Avatar
j.c.:16.4.2015 11:08

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.:18.4.2015 9:55

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
Super redaktor
Avatar
Odpovídá na j.c.
Atrament:18.4.2015 10:24

V jakém layoutu ty komponenty máš?

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

Free design ....

 
Nahoru Odpovědět
18.4.2015 18:34
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Atrament
Super redaktor
Avatar
Odpovídá na j.c.
Atrament:18.4.2015 23:33

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.:19.4.2015 9:17

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
Super redaktor
Avatar
Odpovídá na j.c.
Atrament:19.4.2015 12:08

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.