[ caca @ 28.04.2012. 22:42 ] @
Zamolila bih dobre poznavaoce Jave da mi pomognu da resim problem koji me muci vec danima.

Radim preko NetBeans-a

1.Napravila sam formu sa poljima za unos i tabelu(JTable) gde cu prikazivati podatke iz tabele-baze.

2.Kod startovanja prikazu se svi podaci iz tabele-baze u tabelu(JTable) na ekranu.

3.Kada popunim polja za unos preko tastera <Upisi> upisem u tabelu-bazu(MySQL)

Dobro odradjuje dodavanje i izmenu slogova u tabeli-bazi ali
KAKO DA SE TO ODRAZI I NA TABELU(JTABLE) !!!!


Htela bih da :
1.kada uradim izmenu ili dodam novi slog da se osvezi tabela(JTable) !!!

2.Kada u tabeli izaberem slog da se prenese polja u polja za unos

Unapred hvala !!
[ MMX @ 29.04.2012. 11:48 ] @
Postoji više načina da se to uradi. Jednostavniji (ali po meni manje elegantan način) jeste da nakon update-a podataka u bazi, ponovo povučeš sve podatke, napraviš novi table model objekat, setuješ ga u JTable objektu i pozoveš metodu updateUI().

Elegantije rešenje jeste jeste rešenje sa nasleđivanjem AbstractTableModel-a. Kada obrišeš, izmeniš ili dodaš rekord, pored izmena u bazi, ispalićeš odgovarajući događaj nad objektom AbstractTableModel-a, a JTable će znati šta da radi. (primer: fireTableCellUpdated() ukoliko si updateovala ćeliju, ili fireTableRowsUpdated() ukoliko si updateovala red...)

Detalje možeš naći na:

http://docs.oracle.com/javase/.../uiswing/components/table.html