
15098
08.08.2007, aktualisiert am 09.08.2007
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 65757
Url: https://administrator.de/forum/java-jtable-65757.html
Ausgedruckt am: 25.04.2025 um 08:04 Uhr
4 Kommentare
Neuester Kommentar
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