Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. 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í.

Diskuze – Lekce 6 - Upomínač narozenin v Java Swing - Propojení vrstev

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Jan Otipka
Člen
Avatar
Jan Otipka:23.5.2016 11:55

@Deprecated public Object[] getSelectedValues()
Deprecated. As of JDK 1.7, replaced by JList.getSelec­tedValuesList()
jak upravit odebírání, když tahle metoda vrací string?

Editováno 23.5.2016 11:55
 
Odpovědět
23.5.2016 11:55
Avatar
Jan Otipka
Člen
Avatar
Odpovídá na Jan Otipka
Jan Otipka:23.5.2016 13:03

no tak upraveno takhle

int vybrana = osobyJList.get­SelectedIndex();
if (vybrana >= 0) {
spravceOsob.o­deber(vybrana);
}

SpravceOsob přidáno

public void odeber(int index) {
osoby.remove(in­dex);

}

 
Odpovědět
23.5.2016 13:03
Avatar
Odpovídá na Jan Otipka
Roman Havelka:11.10.2016 18:26

V NetBeans se JList po nakliknuti aut. nastavi na String.
V zalozce CODE radek Type Parameter staci vymazat <String>
a ponechat policko prazdne
a vse jede jak ma.

 
Odpovědět
11.10.2016 18:26
Avatar
Marty
Člen
Avatar
Marty:4.8.2018 2:32

Dá se u JTextField ve vlastnostech nastavit maximální počet znaků? Mám dojem, že u TextBoxu v C# maxlength nastavit jde.

 
Odpovědět
4.8.2018 2:32
Avatar
Alesh
Tvůrce
Avatar
Alesh:29.3.2020 13:34

@David Čápka: Pokud to dobře chápu, tak by při chybném zadání nové osoby mělo vyskočit dialogové okno s chybovou hláškou. Místo toho mi to ale vypisuje chybu do konzole:

Exception in thread "AWT-EventQueue-0" java.time.for­mat.DateTimePar­seException: Text '' could not be parsed at index 0...

V čem je problém? Dělá to i ten tvůj projekt ke stažení pod článkem, čili chyba nebude v tom, že jsem to blbě opsal.

 
Odpovědět
29.3.2020 13:34
Avatar
Lubor Pešek
Člen
Avatar
Odpovídá na Alesh
Lubor Pešek:7.6.2021 13:47

Problém je v tom, co zachytáváš.
Já se přiznám, já jsem se s tím nesral a rovnou jsem do podmínky zachytil obecnou Exceptionu :D
V tom vzorovém řešení se zachytává ParseException a IllegalArgumen­tException
No a když se i podíváš na tom screenu, tak ti to správně vyhazuje DateTimeParse­Exception.

Takže řešení jsou 3. Buď do catch přidej zachytávání DateTimeParse­Exception
Nebo tím nahraď ParseException
No a nebo tam dej tu obecnou Exceptionu a máš pokoj :)

Odpovědět
7.6.2021 13:47
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Jan Kunágl
Člen
Avatar
Jan Kunágl:13.7.2022 10:55

Některé konstrukce z článku už jsou pro mě dost složité, ale to není chyba článku.

 
Odpovědět
13.7.2022 10:55
Avatar
Pepe Euro
Člen
Avatar
Pepe Euro:6. února 19:39

Dělám teď editor pro jednu starou hru teď nevím, zdali jsem správně pochopil oddělení logické od prezenční vrstvy.
Současnou architekturu mám napsanou tak, že po spuštění programu se mi vytvoří objekt controler(pokus o mvc architekturu) ten si vytvoří instanci třídy FileIO, která z textového souboru načte veškeré atributy a z nich vytvoří pole objektů, které vrátí controleru. Ten poté vytváří mainFrame, kam je předá jako parametry.
Jelikož FileIO pracuje se soubory, mám tam ošetřeny výjimky do try-catch-finally, přičemž zachycenou výjimku zobrazuje JOptionPane.
Z toho, co jsem zde pochytil, měla by třída FileIO výjimku vyhodit, controler zachytit a předat do mainFrame, který ji teprve zobrazí?

 
Odpovědět
6. února 19:39
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na Pepe Euro
Atrament:6. února 21:47

To je poměrně nesnadná otázka na zodpovězení bez znalosti kompletní situace, navíc se názory na toto dost různí, ale obecně na přístupu 'controller zachytí výjimku a přepošle ji do view k zobrazení' není nic špatného.

 
Odpovědět
6. února 21:47
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 9 zpráv z 9.