Przesyłanie danych do tabieli (Jtable)

0

Witam!

Mam program, w którym mam zdefiniowaną listę (ArrayList) klient typu Klient (od klasy). I zastanawiam się co muszę wpisać, aby moja Jtable wyświetlała w kolejnych wierszach kolejne elementy tej listy.

jTable1 = new javax.swing.JTable();

jTable1.setModel(new javax.swing.table.DefaultTableModel(
    new Object [][] {
                           //Domyślam się że tutaj trzeba wpisać, ale próbowałem już na kilka sposobów i nie działa :(
    },
    new String [] {
        "IDklienta", "Imie", "Nazwisko", "Adres"
    }
) {
    Class[] types = new Class [] {
        java.lang.Integer.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
    };
    boolean[] canEdit = new boolean [] {
        false, true, true, true
    };

    public Class getColumnClass(int columnIndex) {
        return types [columnIndex];
    }

    public boolean isCellEditable(int rowIndex, int columnIndex) {
        return canEdit [columnIndex];
    }
});



jScrollPane1.setViewportView(jTable1);

z góry dziękuję i pozdrawiam

0

zamiast ćkać ten kod w klasie anonimowej napisz sobie klase rozszerzajaca AbstractTableModel a potem ustaw ten model w swojej tabelce...poczytaj sobie: http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#data

0

Zrób klasę

public class MojModel extends AbstractTableModel
{
    private ArrayList dane;  
    ........
    public Object getValueAt(int row,int col)
    {
        return dane.get(row);
    }
}

dane możesz konstruować w </b>klasie MojModel, możesz przekazać w konstruktorze, możesz w klasie MojModel napisać metodę setDane(...).

MojModel model=...
....
jTable1 = new javax.swing.JTable(model);

</b>
0

Kłopot w tym, że muszę trzymać się dość mocno diagramu i jak ewentualnie dorzucę jakąś funkcję to nie będzie kłopotu, ale klasa to już chyba trochę za wiele, ale jak nie ma innego wyjścia to będę musiał kombinować tak jak proponowaliście.

Ewentualnie jakbym mógł prosić o bardziej dokładny przykład, bo generalnie z Java niedawno zacząłem (wcześniej co nie co robiłem w C++), a już z tymi całymi okienkami to dopiero mój pierwszy program no i jeszcze trochę gubię :-P

Tak czy inaczej dzięki za pomoc ;-P

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