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

Já Vánoce juchuchu
oslavím na Lopuchu!

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: sqgiacs
[ 857 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
operator304 21.5.2011 21:37  1252
Ta uz tam je, ty ji jenom pouzijes zpusobem, kterej ti pred chvili popsal Tess
dodanek Dodanek 21.5.2011 21:36  1251
Uááá, neříkejte mi, že potřebuju observer, to je jedna z věcí, kterou prostě nikdy nepochopim, jak ji mám naimplementovat :D
operator304 21.5.2011 21:32  1250
Nj, observer ftw...
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 21.5.2011 21:29  1249
Dodanek [1247]: jak jsem rikal, ja Swing nepouzivam, ale co tak koukam do dokumentace:
JTable implementuje TableModelListner. Predpokladam, ze ji predhazujes nejakej TableModel. Tak na tom svym modelu zavolej "addTableModelListner" a predej do toho tu tabulku. Pak pokud ten tvuj TableModel patricne vyhazuje eventy, kdyz se zmeni (tj. nacte novy data ze souboru), tak by se tabulka mela sama prekreslit.
operator304 21.5.2011 21:29  1248
Na to jsou moje swingovske znalosti kratke. Doporucil bych google nebo stackoverflow.
dodanek Dodanek 21.5.2011 21:21  1247
Jestli můžu zase otravovat - vim, že je to hrozně obecnej dotaz, ale jde nějak jednoduše aktualizovat obsah JTable? Například když mám tlačítko, který z ní smaže záznam (nebo ho naopak přidá), tak prostě v daťáku ten záznam v pohodě vytvořim/smažu, ale abych to viděl, musim znovu otevřít to okno s tabulkou. Zaboha nemůžu přijít na to, jak to udělat hned :/
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 {

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

(c) 2001-2011 Lopuch.cz   
Kontakt