IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 6. diel - PRIPOMIENKOVÉ narodenín v Java Swing - Prepojenie vrstiev

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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?

Editované 23.5.2016 11:55
 
Odpovedať
23.5.2016 11:55
Avatar
Jan Otipka
Člen
Avatar
Odpovedá 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);

}

 
Odpovedať
23.5.2016 13:03
Avatar
Odpovedá 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.

 
Odpovedať
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.

 
Odpovedať
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.

 
Odpovedať
29.3.2020 13:34
Avatar
Lubor Pešek
Člen
Avatar
Odpovedá 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 :)

Odpovedať
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.

 
Odpovedať
13.7.2022 10:55
Avatar
Pepe Euro
Člen
Avatar
Pepe Euro:6. februára 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í?

 
Odpovedať
6. februára 19:39
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovedá na Pepe Euro
Atrament:6. februára 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.

 
Odpovedať
6. februára 21:47
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!