Witam
Czy ma ktoś pomysł jak zrobić przerzucanie wszystkich albo tylko zaznaczonych rekordów z jednej JTable do drugiej? Z góry dzięki
pozdrawiam
Witam
Czy ma ktoś pomysł jak zrobić przerzucanie wszystkich albo tylko zaznaczonych rekordów z jednej JTable do drugiej? Z góry dzięki
pozdrawiam
JTable nie zawiera, a przynajmniej nie powinien, żadnych danych, Dane są w modelu, zapewne w jakiejś kolekcji (tablica, Vector, ArrayList,..). Masz problem z usunięciem z jednej kolekcji i wpisaniem do innej ?
Właściwie to kompletnie nie wiem jak sie za to zabrać. Jedna tabela prezentuje dane z bazy danych (to zrobiłem) ale teraz musze wybrać które rekordy dalej będą przerzucane do następnej tabeli (motyw ten jest często spotykany w równych programach - chodzi mi o przerzucanie rekordów - wszystkie rekordy albo wybrane) i tu zaczynają się schody
kombinuje z klasą DefaultTableModel która ma metody addRow, insertRow i removeRow może sie uda
Witam. Ja zrobiłem to w sposób następujący. Wpierw "przeciągnąłem" z palety 2 tablice (źródłową jest jTable1 a docelową jTable2), źródłową wypełniłem przykładowymi danymi, umieściłem buttona i w obsłudze zdarzenia dla tego buttona wprowadziłem kod następujacy:
int[] tableSelectedRows = jTable1.getSelectedRows();
Object[][] data2 = new Object[tableSelectedRows.length][jTable1.getColumnCount()];
for(int i=0; i<tableSelectedRows.length; i++){
for( int a=0; a<jTable1.getColumnCount(); a++ )
data2[i][a] = jTable1.getModel().getValueAt(tableSelectedRows[i], a);
}
jTable2.setModel(new DefaultTableModel(data2, columnName));
Jeśli ktoś ma lepszy pomysł proszę o napisanie :)