[ Cyberghost @ 02.08.2007. 22:45 ] @
Imam JTable i JTableModel, u model upisujem podatke (stavke) i zelim da ih na kraju sacuvam u mySQL,
da li moze vrednost vector-a u koji smestim sve podatke iz modela direktno da se upise u mySQL,
ili mora da se radi konverzija u array (sto sam ja i radio na sledece nacine, ali bez uspeha):

Vector v = model.getDataVector(); // iz DefaultTableModel-a povlaci podatke

Code:
 1.

            v.trimToSize(); 
        String[] s_array = new String[v.size()];
        for (int i=0; i < s_array.length; i++)
        {
          s_array[i] = (String)v.elementAt(i);
          System.out.println(s_array[i]);
            }
Javlja gresku: Exception occurred during event dispatching:
java.lang.ClassCastException: java.util.Vector cannot be cast to java.lang.String


Code:
 2.
                String [] forms = new String[v.size()];
        v.toArray(forms);
        for (int i=0; i < forms.length; i++)
        {
            System.out.println(forms[i]);
        }
Exception occurred during event dispatching:
java.lang.ArrayStoreException
at java.lang.System.arraycopy(Native Method)



Code:
 3.
                Object[] niz = v.toArray();
        String[] forms = new String [ niz.length ];
         
        System.arraycopy (niz, 0,
                          forms,       0,
                          forms.length );
Javlja gresku: Exception occurred during event dispatching:
java.lang.ArrayStoreException
at java.lang.System.arraycopy(Native Method)
[ nik79 @ 03.08.2007. 07:24 ] @
Ne moze, jer metoda getDataVector vraca vektor vektora sa podacima i normalno je da ne mozes da ih kastujes u String. Treba da kada uzmes vektor vektora da "protrcis" kroz svaki od vektora sa podacima i da kastujes njihove elemente u String.
Pogledaj javadoc:
Code:
http://java.sun.com/javase/6/jcp/beta/apidiffs/javax/swing/table/DefaultTableModel.html

Pozdrav.
[ Cyberghost @ 03.08.2007. 19:08 ] @
Posle dosta maltretiranja problem je resen ovom linijom:

Code:
(Vector)model.getDataVector().elementAt(i)).elementAt(j)
[ Toxter @ 03.08.2007. 19:12 ] @
Eh, po ko zna koji put: Zasto DefaultTableModel ???

Napravi svoj TableModel koji ce odgovarati tvom DB layer-u.

JTable je samo komponenta koja prikazuje sadrzaj modela.
[ Cyberghost @ 04.08.2007. 20:04 ] @
> Pa upravo mi ovo i treba da mi vrati Vector - Vectora, jer iz Tabele
> koju punim podacima
treba da izvucem od 1 do X redova a ne znam drugi (bolji nacin). E sad
mi se javlja jos jedan problem
kako da upisem podatke u bazu, izdovjio sam evectore i elemente vektora,
ali nisam uspeo da ih prebacim
u neki niz elemenata.
Ajde druze pomozi ako imas neki ideju, link, prevrno sam nebo i zemlju
da nadjem parce koda
za iscitavanje podataka iz JTable i upisivanje u DataBase i nista, ima
samo obrnuto sto je boza lako.

Pozdrav
[ nik79 @ 04.08.2007. 20:31 ] @
Da vraca vektor vektora i njega ne mozes kastovati u string.
Pogledaj ovo:
http://www.exampledepot.com/egs/javax.swing.table/pkg.html
http://www.exampledepot.com/egs/java.sql/pkg.html
http://www.netbeans.org/kb/articles/mysql-client.html

Na prvom linku imas primere u vezi komponente JTable - kako da pohvatas podatke iz jednog "reda" itd. a na drugom linku imas primere kako da izvrsis SQL upite. Treci link ti je doduse za NetBeans ali u sustini u tom primeru imas sve - uzimanje podataka iz baze, njihvo predstavljanje u tabeli i dodavanje novog reda.
Pozdrav.

edit: uklonjeni (suvisni) code tagovi

[Ovu poruku je menjao Mister_rap dana 04.08.2007. u 22:34 GMT+1]
[ Cyberghost @ 05.08.2007. 17:54 ] @
Hvala za linkove, resio sam svoj problem iscitavanja iz prethodno
pripremljene Tabele i upis u mySQL tabelu pomocu
primera sa http://www.exampledepot.com/egs/javax.swing.table/pkg.html

Hvala na velikoj pomoci !