[Java lista] Swing kérdés
Zsombor
gzsombor at gmail.com
2011. Ápr. 6., Sze, 23:09:29 CEST
2011/4/6 Mester JĂłzsef <mesterj at freeweb.hu>
> Tisztelt Swing guru lista tagok.
>
> A feladat:
> Adatbázisból időnként ki kell olvasni adatokat ezeket egy JTabléban
> szeretnĂ©m megjelenĂteni. Az adatokat adott idĹ‘közönkĂ©nt kell kiolvasni
> mondjuk 15 percenként.
> A JTable -ben levő adatoknak ezután frissülniük kell. Közben a
> felhasználó kiválaszthat adatokat amelyekről részletesebb adatokat kell
> kiĂrni.
> Eddig oda jutottam el, hogy a JTable-ben levĹ‘ adatok frissĂtĂ©sĂ©hez
> csináltam egy saját TableModel-t ebben van egy update() metódus ami
> meghĂvja a JPA lekĂ©rdezĂ©st Ă©s az onnan kapott
> listát betölt a TableModel-be. Ezután fireTableDataChanged() hĂvással
> elméletileg tudatja a "világgal" , hogy a model-ben megváltoztak az adatok.
> Ez hibátlanul működik mindaddig amĂg valaki nem kattint egy sorra, hogy
> onnan adatokat kapjon.
>
> public void valueChanged(ListSelectionEvent e) {
> selrow = EmberTable.getSelectedRow();
> kiiras = EmberTable.getModel().getValueAt(selrow, 1)+ " " +
> selrow;
> System.out.println("selrow értéke : "+ selrow);
> JOptionPane.showMessageDialog(EmberTable, kiiras);
> }
>
> Itt a visszadott Ă©rtĂ©k kiĂratása világosan mutatja, hogy elĹ‘ször jĂłl
> vissza adja a program a valós értéket, majd rögtön utána egy -1 -et
> amitől rögtön dob egy
> Exception in thread "AWT-EventQueue-0"
> java.lang.ArrayIndexOutOfBoundsException: -1
> at java.util.Vector.get(Vector.java:696)
>
> ilyet.
> Ha nem kellene 15 percenként újraolvasni az adatokat akkor tudnám a
> megoldást. Ha nem kellene engedni a júzert, hogy kattingasson akkor is.
> De a kettő együtt nem megy .:-(
>
> Merre induljak el?
>
Esetleg kĂ©szĂtsd fel a programodat a "deselection" event kezelĂ©sĂ©re !
Zs
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20110406/50cc0397/attachment.html
További információk a(z) Javalist levelezőlistáról