Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

JTable neka opsta pitanja

[es] :: Java :: JTable neka opsta pitanja

[ Pregleda: 2311 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.dynamic.sbb.rs.



+2 Profil

icon JTable neka opsta pitanja31.01.2010. u 13:23 - pre 173 meseci
Opet malo transferujem izmedju .NET-a i Jave :)
U .NET-a sam obicno za prikaz podataka koristio DataGridView i zanjega prikacio neku List-u koja sadrzi podatke, isto pokusavam u javi i to radi ali na malo drugaciji nacin pa me zanima:
1) Da li uvek kada hocu iz neke liste da ubacim podatke u JTable ta lista mora da bude 'Vector' (Kako sam radio dole u kodu), posto sam probao da napravim List, ArrayList... i nece tako da zakaci podatke?
2) U .NET-u ovo radim tako sto kazem
Code:
myDataGrid.DataSource = myListWithData;
da li u Java-i ima neki property koji moze da odradi istu operaciju, ili uvek mora kao sto sam dole uradio?
3) Dodao sam 'Vector' tip i svuda gde ga koristim imam warning:
Citat:
Vector is a raw type. References to generic type Vector<E> should be parameterized
Primer koji sam pratio koristi samo Vector a nikakv Vector Generic?
Code:

Vector row;
        Vector rows = new Vector();
        Vector columnNames = new Vector();
        columnNames.addElement("BookTitle");
        columnNames.addElement("PublisherDirectoryName");
        columnNames.addElement("FullBookLocation");
        columnNames.addElement("BookExtension");
        
        for (BookVO b : booksList)
        {
            row = new Vector();
            row.addElement(b.BookTitle);
            row.addElement(b.PublisherDirectoryName);
            row.addElement(b.FullBookLocation);
            row.addElement(b.BookExtension);
            
            rows.add(row);
        }
        
        JTable table = new JTable(rows, columnNames);
        JScrollPane scrollPane = new JScrollPane(table);
        
        frame.add(scrollPane);
 
Odgovor na temu

del-boy
Bojan Delić
Beograd

Član broj: 9330
Poruke: 1089

Sajt: www.delic.in.rs


+21 Profil

icon Re: JTable neka opsta pitanja31.01.2010. u 14:02 - pre 173 meseci
Da bi izbegao taj warning napravi parametrizovani vektor. U tvom slučaju bi to izledalo ovako:
Code (java):

Vector<String> columnNames = new Vector<String>();
 


Inače, za veću mogućnost manipulacije podacima u JTable koristi TableModel. Ja obično uzmem DefaultTableModel, pa override-ujem šta mi treba, ali možeš i AbstractTableModel da implementiraš.

Verujem da ćeš se snaći u dokumentaciji :)
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
91.148.85.*

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: JTable neka opsta pitanja31.01.2010. u 14:46 - pre 173 meseci
JTable kao i ceo swing postuje MVC Pattern , znaci sam table je View , imas Model koji drzi podatke ali generalno mislim da je najbolje da pogledas ceo koncept ovde

http://java.sun.com/docs/books.../uiswing/components/table.html
 
Odgovor na temu

Toxter
NS

Član broj: 39393
Poruke: 317
*.dynamic.sbb.rs.



+6 Profil

icon Re: JTable neka opsta pitanja31.01.2010. u 14:53 - pre 173 meseci
JTable samo prikazuje podatke svog TableModel-a.
Znaci, ne mora biti Vector ono sto ce biti tvoj "datasource".
Najtoplije ti preporucujem da implementiras AbstractTableModel (tu ces i videti cemu koja metoda sluzi) i onda kreiraj svoj JTable sa tim modelom.

Pozdrav
Sad mu nije nista, ubio si ga k'o zeca...
 
Odgovor na temu

anebojsa
Bgd

Član broj: 16174
Poruke: 94
*.dynamic.isp.telekom.rs.



Profil

icon Re: JTable neka opsta pitanja23.09.2011. u 07:52 - pre 153 meseci
takodje net programer


JTable table = new JTable(rows, columnNames);
JScrollPane scrollPane = new JScrollPane(table);

frame.add(scrollPane);


mene interesuje iz tvog primera mogu li podatci iz baze da se ubace u neku primer jTable1 koja se vec nalazi na formi (mainPanel)
ne bih zeleo da mi se otvara novi Frame

 
Odgovor na temu

[es] :: Java :: JTable neka opsta pitanja

[ Pregleda: 2311 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.