15098
Aug 08, 2007, updated at Aug 09, 2007 (UTC)
7791
4
0
Java JTable
Hallo Zusammen,
ich habe eine JTable in der ich einige Daten aus einer Datenbank hole(mit Hilfe von jdbc).
nachdem ich die tabelle gefüllt habe möchte ich nun einzeln daten ändern in einer anderen maske.
daher möchte ich die markierte reihe aus der tabelle bekommen bzw. jede spaltenwert um diese in der seperaten maske in die textfelder zu schreiben.
die markierte zeile soll demnach nach einem klick auf einen button hergeholt werden!
hat hier jemand einen tipp für mich?
vielen dank schonmal
grüße aus muc
ich habe eine JTable in der ich einige Daten aus einer Datenbank hole(mit Hilfe von jdbc).
nachdem ich die tabelle gefüllt habe möchte ich nun einzeln daten ändern in einer anderen maske.
daher möchte ich die markierte reihe aus der tabelle bekommen bzw. jede spaltenwert um diese in der seperaten maske in die textfelder zu schreiben.
die markierte zeile soll demnach nach einem klick auf einen button hergeholt werden!
hat hier jemand einen tipp für mich?
vielen dank schonmal
grüße aus muc
Please also mark the comments that contributed to the solution of the article
Content-Key: 65757
Url: https://administrator.de/contentid/65757
Printed on: April 25, 2024 at 01:04 o'clock
4 Comments
Latest comment
Also wenn die JTable gefüllt ist, könntest du folgendermaßen vorgehen:
(angenommen deine Zeile ist selektiert und du klickst irgedeinen Button)
int row = myJTable.getSelectedRow(); selektierte Zeile herausbekommen
int columns = myJTable.getColumnCount();Anzahl der Spalten, falls du sie noch nicht hast
//alle Werte aus der Zeile herausbekommen
Object werte = new Object[columns];
for (int i=0; i<columns; i++)
{
werte[i] = myJTable.getValueAt(row, i);
}
Mit dem Array Werte kannst du nun z.B. eine neue JTable erstellen.
Du müsstest natürlich noch abfangen, ob jemand mehrere Zeilen markiert hat...
(angenommen deine Zeile ist selektiert und du klickst irgedeinen Button)
int row = myJTable.getSelectedRow(); selektierte Zeile herausbekommen
int columns = myJTable.getColumnCount();Anzahl der Spalten, falls du sie noch nicht hast
//alle Werte aus der Zeile herausbekommen
Object werte = new Object[columns];
for (int i=0; i<columns; i++)
{
werte[i] = myJTable.getValueAt(row, i);
}
Mit dem Array Werte kannst du nun z.B. eine neue JTable erstellen.
Du müsstest natürlich noch abfangen, ob jemand mehrere Zeilen markiert hat...
Im Prinzip ist es einfach:
int selektierterReiter = myJTabbedPane.getSelectedIndex();
das liefert dir den Index des selektierten Tabs. Dann kannst du dir ja noch den Titel abfragen o.ä. z.B. so:
String titel = myJTabbedPane.getTitleAt(selektierterReiter);
Ansonsten musst du basteln, vielleicht hilft dir :
http://www.dpunkt.de/java/Referenz/Das_Paket_javax.swing/132.html
int selektierterReiter = myJTabbedPane.getSelectedIndex();
das liefert dir den Index des selektierten Tabs. Dann kannst du dir ja noch den Titel abfragen o.ä. z.B. so:
String titel = myJTabbedPane.getTitleAt(selektierterReiter);
Ansonsten musst du basteln, vielleicht hilft dir :
http://www.dpunkt.de/java/Referenz/Das_Paket_javax.swing/132.html