Guten Tag
mit table.setModel(myModel) füge ich ein vorbereitetes Model (welches von DefaultTableModel erbt) der JTable hinzu.
Meine Frage: gibt es eine möglichkeit sowas wie table.unsetModel(...) ?
Oder reicht es wenn ich ein zweites Model einfach mit setModel(...) der JTable hinzufüge (überschreibe)?
Die Daten werden ausschliesslich von einer Anwendung verwaltet und beim Beenden gespeichert. (also immer Aktuell)
Die Idee:
Eine JTable mit allgemein gültigen Vorgaben und einer Methode addModel(TableModel model), welche table.setModel(model) ausführt.
In dieser Methode werden die Spaltenbreiten-, Hiddens- und Orientationen abgefragt und gesetzt.
Die beiden Models sind jeweils erweitert mit:
setSpaltenWidth(new int[] {xx, xx, xx, xx, ...}) -> getSpaltenWidth();
setHiddenSpalten(new int[] {0, 2, 5}) -> getHiddenSpalten();
setOrientation(new int[] {0, 0, 4}) -> getOrientation();
und:
setSpaltenWidth(new int[] {xx, xx, xx, xx, ...}) -> getSpaltenWidth();
setHiddenSpalten(new int[] {3, 6, 7}) -> getHiddenSpalten();
setOrientation(new int[] {0, 0, 4, 2, 2}) -> getOrientation();
Habe zwei JOptionsButton mit denen ich zwischen den Models hin und her schalte.
Das Problem ist jetzt, dass ich das Model immer zweimal setten muss, um die korrekte Spaltenbreite gesetzt zu bekommen.
Gibt es dafür einen Grund, eine Lösung oder macht das überhaubt einen Sinn was ich da vorhabe?
Vielen Dank
Richi
mit table.setModel(myModel) füge ich ein vorbereitetes Model (welches von DefaultTableModel erbt) der JTable hinzu.
Meine Frage: gibt es eine möglichkeit sowas wie table.unsetModel(...) ?
Oder reicht es wenn ich ein zweites Model einfach mit setModel(...) der JTable hinzufüge (überschreibe)?
Die Daten werden ausschliesslich von einer Anwendung verwaltet und beim Beenden gespeichert. (also immer Aktuell)
Die Idee:
Eine JTable mit allgemein gültigen Vorgaben und einer Methode addModel(TableModel model), welche table.setModel(model) ausführt.
In dieser Methode werden die Spaltenbreiten-, Hiddens- und Orientationen abgefragt und gesetzt.
Die beiden Models sind jeweils erweitert mit:
setSpaltenWidth(new int[] {xx, xx, xx, xx, ...}) -> getSpaltenWidth();
setHiddenSpalten(new int[] {0, 2, 5}) -> getHiddenSpalten();
setOrientation(new int[] {0, 0, 4}) -> getOrientation();
und:
setSpaltenWidth(new int[] {xx, xx, xx, xx, ...}) -> getSpaltenWidth();
setHiddenSpalten(new int[] {3, 6, 7}) -> getHiddenSpalten();
setOrientation(new int[] {0, 0, 4, 2, 2}) -> getOrientation();
Habe zwei JOptionsButton mit denen ich zwischen den Models hin und her schalte.
Das Problem ist jetzt, dass ich das Model immer zweimal setten muss, um die korrekte Spaltenbreite gesetzt zu bekommen.
Gibt es dafür einen Grund, eine Lösung oder macht das überhaubt einen Sinn was ich da vorhabe?
Vielen Dank
Richi