C
Creep25
Gast
Servus und Guten Morgen!
folgende Ausgangslage: Ich habe eine ArrayList mit Objekten Maschine (diese haben als Attribute die jeweilige Kennung zB "M1" und weitere Attribute).
Nun greift mein TableModel auf diese ArrayList und mir wird die Liste schön als Tabelle angezeigt. Darunter hab ich eine Combobox, die auch ein eigenes ComboBoxModel hat. Diese CB greift auf die gleiche Liste zu und zeigt die jeweiligen Maschinenkennungen an.
Will ich eine Maschine hinzufügen öffnet sich ein Dialog, bei Klick auf OK leg ich in die Liste das neue Element und sage zum TableModel + Combobox-Model dataChanged. Die aktualisieren sich und passt alles super so.
Nun zu meiner Frage: Ich möchte direkt in die Tabelle klicken können und die Maschinenkennung ändern, das ist soweit kein Problem und funktioniert. Nun möchte ich aber dass bei einer solchen Änderung sich meine Combobox mit aktualisiert.
Ich weiß nun nicht, wie ich das realisieren könnte! Muss man da vom TableModel in der setValueAt sich den Frame holen, dann die Combobox, und sagen aktualisier dich? Das erscheint mir irgendwie einfach falsch und wüsste auch nichtmal, wie das geht.
Ich hoffe, mein Problem ist klar geworden. Gegooglet hab ich bereits und bin nicht fündig geworden leider.
Hätte da jemand nen Tipp oder Ansatz für mich?
folgende Ausgangslage: Ich habe eine ArrayList mit Objekten Maschine (diese haben als Attribute die jeweilige Kennung zB "M1" und weitere Attribute).
Nun greift mein TableModel auf diese ArrayList und mir wird die Liste schön als Tabelle angezeigt. Darunter hab ich eine Combobox, die auch ein eigenes ComboBoxModel hat. Diese CB greift auf die gleiche Liste zu und zeigt die jeweiligen Maschinenkennungen an.
Will ich eine Maschine hinzufügen öffnet sich ein Dialog, bei Klick auf OK leg ich in die Liste das neue Element und sage zum TableModel + Combobox-Model dataChanged. Die aktualisieren sich und passt alles super so.
Nun zu meiner Frage: Ich möchte direkt in die Tabelle klicken können und die Maschinenkennung ändern, das ist soweit kein Problem und funktioniert. Nun möchte ich aber dass bei einer solchen Änderung sich meine Combobox mit aktualisiert.
Ich weiß nun nicht, wie ich das realisieren könnte! Muss man da vom TableModel in der setValueAt sich den Frame holen, dann die Combobox, und sagen aktualisier dich? Das erscheint mir irgendwie einfach falsch und wüsste auch nichtmal, wie das geht.
Ich hoffe, mein Problem ist klar geworden. Gegooglet hab ich bereits und bin nicht fündig geworden leider.
Hätte da jemand nen Tipp oder Ansatz für mich?