Java: Wie zum einfügen von Zeilen(Daten) in JTable explizit, wenn Zeilen eingefügt werden, die von AbstractTableModel

In meiner Anwendung gibt es eine JTable und möchte ich auf Zeile einfügen nach dem erstellen der Tabelle.

Folgenden alle codes sind in den Konstruktor des Frames.

Code:

private TableModel model = new AbstractTableModel(){
String[] columnNames = {"First Name","Last Name","Sport","# of Years","Vegetarian"};
private Object[][] data = {};

            public int getColumnCount() {
                return columnNames.length;
            }

            public int getRowCount() {
                return data.length;
            }

            public String getColumnName(int col) {
                return columnNames[col];
            }
            public Class getColumnClass(int c) {
                return getValueAt(0, c).getClass();
            }

            public Object getValueAt(int row, int col) {
                return data[row][col];
            }
            public boolean isCellEditable(int row, int col) {
                retuen false;
            }
            public Class getColumnClass(int c) {
                return getValueAt(0, c).getClass();
            }
};

table = new JTable(model);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
table.setFillsViewportHeight(true);

JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setBounds(5, 218, 884, 194);
//now adding this to the frame where I want to show 
frame.add(scrollPane);

ich möchte nun Zeilen einfügen oder Daten in die Tabelle. Wie das möglich ist.
Zuvor verwendete ich DefaultTableModel aber wir können nicht isCellEditable und andere Methode, in DefaultTableModel, so dass ich ändern, dass mit dem code oben. Aber in dem obigen code, den ich nicht imstande bin, zum einfügen von Daten (Zeilen) explizit, bitte helfen Sie mir.

InformationsquelleAutor Vinit Vikash | 2012-03-14

Schreibe einen Kommentar