Habe eine Datenstruktur in der ich Spalteninfos zu einem JTable (Header) persistent speichere. Name, DB-Feld Name, Breite der Spalte, Ein/Ausgeblendet, Position,... Das kann ich über einen Dialog anpassen.
Man kann aber auch per Drag & Drop eine Spalte im Table verschieben. Das bekommt meine Struktur im Moment nicht mit. Wie kann ich das geschmeidig lösen? Ich suche einen dnd? Listener, der mir so etwas sagt wie: Spalte mit dem Index 15 wurde jetzt an die Stelle 4 per Maus verschoben. Dann möchte ich das in meiner Datenstruktur entsprechend anpassen.
wäre eine Lösung. Die Methode
vom MoveColumsListener wirf aber in der Parxis (zu)viele Events und dann weiß man auch nicht welche Spalten verschoben wurden und man muss eine komplette Synchronisation zwischen dem Table und der Struktur durchführen...
Bin für jeden Tipp für eine geschmeidige Lösung dankbar!
Man kann aber auch per Drag & Drop eine Spalte im Table verschieben. Das bekommt meine Struktur im Moment nicht mit. Wie kann ich das geschmeidig lösen? Ich suche einen dnd? Listener, der mir so etwas sagt wie: Spalte mit dem Index 15 wurde jetzt an die Stelle 4 per Maus verschoben. Dann möchte ich das in meiner Datenstruktur entsprechend anpassen.
Java:
this.jTable.getColumnModel().addColumnModelListener( new MoveColumnsListener() );
Java:
public void columnSelectionChanged( ListSelectionEvent e )
Bin für jeden Tipp für eine geschmeidige Lösung dankbar!