Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET. Zároveň využij akci až 30 % zdarma při nákupu e-learningu - Více informací.
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í.
C# week + discount 30
Avatar
bartunacek
Člen
Avatar
bartunacek:29.11.2021 8:44

Ahoj,

prosím potřeboval bych pomoct. Mám za úkol udělat dotazník na přidávání obsahu do databáze. No a zasekl jsem se na tom, že vytvořím gridLayout (v GridLayoutu se mění počet řádků podle počtu sloupců v databázi a počet sloupců v gridlayoutu jsou vždy 2), vyplním jeden sloupce GridLayoutu jLabel kde jsou popisky nazvu sloupců v databázi a druhý sloupce vyplním prázdnými new JTextField. No a já by jsem chtěl, abych na tlačítko uměl vyčíst všechen text který zapíši právě do toho JTextFieldu. (jTextFiled nemam nijak pojmenovaný, proto tam třeba nemohu přistupovat pomocí např. textFild1.get­Text();.
Prosím nevíte jak by jsem to mohl udělat?
S pozdravem
Bartunacek

Zkusil jsem: **

Chci docílit: .

 
Odpovědět
29.11.2021 8:44
Avatar
Atrament
Supertvůrce
Avatar
Odpovídá na bartunacek
Atrament:30.11.2021 10:48

Naházej všechny ty JTextFieldy při vytváření do mapy a jako klíč použij třeba ty popisky sloupců, nějak takhle

Map<String, JTextField> jTextFields = new HashMap<>();

takže pak budeš jednak moct iterovat přes všechny JTextFieldy co tam budeš mít ale zároveň budeš moct přistupovat k jednotlivým JTextFieldům pomocí toho klíče.

 
Nahoru Odpovědět
30.11.2021 10:48
Avatar
Atrament
Supertvůrce
Avatar
Odpovídá na bartunacek
Atrament:30.11.2021 11:12

Eh někam mi zmizla část příspěvku :) V tom příkladu mělo ještě být

... nějaký tvůj kód pro získání dat z databáze, kde získáš jméno sloupce
String jmenoSloupce;
//pak při vytváření patřičného JTextFieldu
jTextFields.put(jmenoSloupce, new JTextField());
...
Editováno 30.11.2021 11:13
 
Nahoru Odpovědět
30.11.2021 11:12
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 3 zpráv z 3.