Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Když diskuse,
tak s Lopuchem

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Programování [ŽP: neomezená] (kategorie Programování) moderuje tvx.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: bqlejvp
[ 857 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
dodanek Dodanek 21.5.2011 18:25  1246
Jo, to já zase ještě průchody metodama zvládám :o)
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 21.5.2011 18:06  1245
A za tim nezapomen return; - jinak se ti provede zbytek ty metody :)
dodanek Dodanek 21.5.2011 18:03  1244
Proč mě nenapadlo prostě

JOptionPane.showMessageDialog(null,
"Některé z polí je prázdné!");

?! :)
dodanek Dodanek 21.5.2011 17:52  1243
Jasne, getText vrati prazdnej string, to mi nedoslo, to si osetrim dylkou, diky za pripominku.

No a pokud teda vyjimka neni reseni, tak to asi budu muset udelat jinak, no :)

Diky!
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 21.5.2011 17:48  1242
Dodanek [1239]: aha, to znamena, ze pretezujes tu metodu z predka a na predkovi to tu vyjimku nehazi, tudiz nemuze ani tady.
Ja swing teda nepouzivam, ale zjevne vyhazovat vyjimku neni v tomhle pripade spravnej zpusob, jak osetrovat chyby :)

Cili tam spis nez vyhazovani vyjiky asi budes muset dat zobrazeni chybovyho dialogu + konec metody.

Ohledne toho, ze to stejne nezahlasi pri prazdnem poli - jsi si jisty, ze to getText() vraci null, kdyz v tom poli nic neni? Nevraci treba jen prazdnej String?
dodanek Dodanek 21.5.2011 17:09  1241
Když teda pomineme to, že i když je prázdný, tak se stejně uloží :o)
dodanek Dodanek 21.5.2011 17:08  1240
class SaveActionListener implements ActionListener {

public void actionPerformed(ActionEvent e) throws EmptyFieldException {
EvidenceZamestnancu temp = new EvidenceZamestnancu();

if (JmenoTextField.getText()==null) {
throw new EmptyFieldException("Některé pole je prázdné.");
}

temp.nactiSeznam();
temp.addPolozka(new Zamestnanec(Long.parseLong(IDTextField.getText()), JmenoTextField.getText(), PrijmeniTextField.getText(), PraceTextField.getText(), RCTextField.getText(), TelefonTextField.getText(), AdresaTextField.getText()));
temp.ulozSeznam();
setVisible(false);
}
}
dodanek Dodanek 21.5.2011 17:08  1239
overriden method does not throw gui.EmptyFieldException
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 21.5.2011 17:01  1238
Dodanek [1237]: :)

Vyjimka je trida, takze pokud to chces specificky osetrovat, tak budes mit nekde zvlastni java soubor s:

public class EmptyFieldException extends Exception {
  public EmptyFieldException(String msg) {
    super(msg);
  }
}


Potom v tom miste chyby das
throw new EmptyFieldException("Neco se posralo");


A metoda, kde tu vyjimku hazis musi mit v deklaraci, ze ji hazi, tj:
public void actionPerformed(ActionEvent e) throws EmptyFieldException {
dodanek Dodanek 21.5.2011 15:46  1237
Už to asi chápu, já si tu výjimku představuju jako Hurvínek válku. Jen teda nevim, to musim pro každou takovouhle kokotinu dělat vlastní dialog?
dodanek Dodanek 21.5.2011 15:38  1236
Tessien [1234]: hele, je to zahada, ale uz se mi to s tim datovym souborem podarilo udelat :)
dodanek Dodanek 21.5.2011 15:37  1235
public Exception PrazdnePole() {
return new Exception("Některé z polí je prázdné!");
}

class SaveActionListener implements ActionListener {

public void actionPerformed(ActionEvent e) {
EvidenceZamestnancu temp = new EvidenceZamestnancu();

if (JmenoTextField.getText()==null) {
throw PrazdnePole();
}
...

potřeboval bych obecnou výjimku pro prázdný pole, myšlenka je takováhle (je to jen test, pak by pro kontrol u všech polí byla samostatná metoda), ale píše mi to unreported exception, must be declared to be thrown .. co dělám blbě?
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 21.5.2011 15:18  1234
Textak je fakt jednodussi, navic do nej muzes koukat/editovat ho rucne.

Koukni na to, co jsem ti napsal, jestli mas na kazdy radce nekolik hodnot oddelenych treba carkama, tak koukni na metodu "split" na Stringu - kdyz na tom mym String line zavolas line.split(","); tak dostanes pole Stringu s tema jednotlivejma polozkama.
Easy :)
dodanek Dodanek 21.5.2011 14:19  1233
Jo, tak to uz jsem mozna pochopil :o)
dodanek Dodanek 21.5.2011 14:16  1232
Ja jsem se pustil do toho datu, protoze zaklad mam tak nejak aspon trochu udelanej uz ze skoly. Ja proste nejsem a nebudu programator a ano, jsem debil a delam veci "strojove" a spoustu toho, co napisu, vlastne vubec nechapu. A az budu velkej, pochopim, co musim delat, aby mi to nenadavalo, ze referencuju non-static method from static context.

[ 857 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt