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


Zobrazeno 10 zpráv z 10.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.


Ahoj, k první otázce: můžeš přidat onKeyPressed listener, který nabinduješ na metodu handleVyber. Tím zajistíš, že se bude vykonávat při každém zmáčknutí klávesy.
Atrament: To mi nefunguje. Podle toho, co jsem četl na Stackowerflow to funguje, pokud jsou na vyskakovacím okně stejné prvky bez dalších kontejnerů, nebo pokud jsou stejné prvky ve stejných typech kontejnerů (a možná na stejné úrovni). V dotazu jsem strukturu neuvedl, mám to trochu složitější - VBox, GirdPane a pak teprve Labely a ComboBoxy. Jednotit se mi to nehodí kvůli desingu. Dělá se to nějak přez on Key pressed, to testuje stisknutí Tab a tím se spustí metoda on Action, která nastaví jako aktivní prvek "další", ale jak přesně, to jsem nepochopil.
Petr Štechmüller: Nejsem si jistý, jestli to dělám správně, když
přiřadím do pole On Key Pressed metodu handleVyber, vyhodí to vyjímku:
IllegalArgumentException: argument type mismatch
Jasný, to znamená, ze se předává špatný parametr te funkci handleVyber. Takže to můžeš udělat tak, ze udalost onKeyPressed nabindujes na jinou metodu, ze které budeš jednoduše volat už tu správnou metodu.
To je dobře, že Ti to už funguje.
Jenom poznámka na okraj. Z tvého prvního příspěvku je vidět ne moc
ideální návrh kódu. Ty vlastně v kontroleru vykonáváš nějakou logickou
činnost, což není úplně výhodné. Zkus se podívat po
bidirectional bindingu, neboli obousměrnému bindování
hodnot. Jedná se o to, že jednotlivé položky, jako je jméno, rasa,
povolání nabinduješ na property nějakého modelu. Možná to zní
složitě, ale pokud by jsi měl o to zájem, tak se koukni sem: https://github.com/stechy1/dracak. Připravil jsem
jednoduchou ukázku implementace tvého problému pomocí binding property.
Možná je tam trochu více kódu, ale na druhou stranu by to mělo být
robustnější řešení.
Zobrazeno 10 zpráv z 10.