JTable hinzufügen neue Zeile
Ich habe eine JTable mit 5 Zeilen zum Zeitpunkt des Designs. Jetzt habe ich weitere Zeilen hinzufügen, wie ich gehen dynamisch. Ich bin immer array out of bound exception error, wenn ich weitere Zeilen hinzufügen. Wie löse ich dieses Problem ?
item_list = new javax.swing.JTable();
item_list.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null}
},
new String [] {
"No.", "Description", "Cost"
}
) {
Class[] types = new Class [] {
java.lang.Integer.class, java.lang.String.class, java.lang.Float.class
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
});
item_list.getColumnModel().getColumn(0).setPreferredWidth(30);
item_list.getColumnModel().getColumn(1).setPreferredWidth(100);
item_list.getColumnModel().getColumn(2).setPreferredWidth(50);
jScrollPane2.setViewportView(item_list);
Welche Art von Tisch-Modell verwenden Sie? DefaultTableModel, ein eigenes machen?
ich bin usign DefaultTableModel. aber entfernt habe ich eine Spalte verändert und die Breite der einzelnen Spalten..
ich bin usign DefaultTableModel. aber entfernt habe ich eine Spalte verändert und die Breite der einzelnen Spalten..
InformationsquelleAutor Deepak | 2011-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
dies funktioniert für mich
haben bei mir Aussehen 🙂
wir sind nicht hier, um mit dem Löffel füttern Sie den code. Sie gefragt, wo das posten eines SSCCE und Sie nicht. Sie wurden gebeten, Lesen Sie die API und es auch erscheinen Sie nicht, da Ihr code nicht die addRow (...) - Methode. Sie haben einige arbeiten code zu sehen, so werfen Sie einen Blick auf ihn und konkrete Fragen stellen, wenn Sie es nicht verstehen. Vergleichen Sie den funktionierenden code mit dem code, um zu sehen, was anders ist.
Mein code ist nur beim initialisieren der Tabelle und ich habe nicht fügen Sie alle Zeilen. Ich habe soeben die Werte auf dem bereits erstellten Modell. Wenn ich getModel() ich bin nicht gettign verrückt Zeichenfolge, die ich nicht verstehen. Ich verwendet getmodel und dann mithilfe der zurückgegebenen Modell-Objekt habe ich versucht zu verwenden, addRow (), aber ich bin nicht immer addRow () - Methode.. jetzt helfen Sie mir...
Wir können Ihnen nicht helfen. Der code, den Sie geschrieben hat nicht einmal kompilieren. Wieder werde ich mich wiederholen. Sie haben gegeben funktionierenden code, zeigt Ihnen, wie Sie die addRow (...) - Methode. Vergleichen Sie den funktionierenden code mit dem code, um zu sehen, was anders ist.
InformationsquelleAutor MeBigFatGuy
Ich nehme an, Sie haben eine Tabelle mit sechs-Spalte.
Folgen Sie diesem code ,wird es neue Zeile Anhängen an bereits vorhandene Tabelle
Wo JTable Tabelle = new JTable(data, columnNames);
InformationsquelleAutor SHAAN
Dem DefaultTableModel hat eine addRow (...) - Methode, die Sie verwenden sollten.
Wenn Sie weitere Hilfe benötigen dann poste deine SSCCE, die das problem veranschaulicht.
Lesen Sie die API, das ist, wo Sie finden die verfügbaren Methoden für jede Klasse.
InformationsquelleAutor camickr