Ich versuche, die Zeilendaten von einer Tabelle in eine andere zu verschieben, indem Sie das Modell der Tabellen festlegen.Wie Verschieben von Zeilendaten von 1 JTable zu einem anderen?
Ich erhalte die folgende Fehlermeldung, wenn ich addRow()
zum
java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object;
DefaultTableModel
versucht Sollte es
Vector
oder
Object
sein? Muss ich es wirklich umsetzen?
Hier ist mein Code.
int selectedRowIndex = subjectsListJtbl.getSelectedRow();
int selectedColIndex = subjectsListJtbl.getSelectedColumn();
DefaultTableModel curriculumSubjectsModel = (DefaultTableModel)curriculumSubjectsJtbl.getModel();
curriculumSubjectsModel.addRow((Object[])subjectsListJtbl.getValueAt(selectedRowIndex, selectedColIndex));
curriculumSubjectsJtbl.setModel(curriculumSubjectsModel);
Könnten Sie auch einige Tipps geben, wie ich das Hinzufügen von Duplikaten der Zeilendaten von einer Tabelle zur nächsten vermeiden kann?
Das ist genau das, was ich in Zeile 4 meines Codes gemacht habe, aber ich weiß nicht, warum ich den Fehler bekomme. Okay, lass mich den Vektor ausprobieren. – p3ace
Nein, Zeile 4 Ihres Codes hat nicht die '{' und '}' –
Oh mein Fehler. Es tut uns leid. Vielen Dank. Das hat mein Problem gelöst. Ich habe dieses Array übersehen. Ich schätze die Hilfe. – p3ace