przerzucanie danych z JTable do JTable

0

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

0

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 ?

0

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

0

kombinuje z klasą DefaultTableModel która ma metody addRow, insertRow i removeRow może sie uda

0

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 :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1