NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

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
Člen IT Redactor Gang
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
Avatar
Atrament
Člen IT Redactor Gang
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
Člen IT Redactor Gang
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í
+2,50 Kč
Ř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.