DockingFrames schließen

Status
Nicht offen für weitere Antworten.

PollerJava

Top Contributor
Hallo nochmal,

ich arbeite mit den DockingFrames,
ich füge


Code:
DefaultDockable pV = new DefaultDockable();   
DockableProperty location = DockUtilities.getPropertyChain( station, dummy);
                    if(!station.drop(pV, location)) {
                        station.drop(pV);
                        }

Wenn jetzt in meinem Programm ein externes Ereignis auftritt, dann möchte ich einen dieser DefaultDockable (ich habe alle pVs in einer Liste gespeichert (tabComp.put(node.toString(), tP); ) schließen/entfernen,

ich habs jetzt schon probiert mit

Code:
station.removeDockable(tabComp.get(node.toString());  // hier passiert gar nichts 
oder auch
station.drag(tabComp.get(node.toString())   // hier bekomme ich eine Fehler:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: This dockable cannot be dragged, its not child of the station.
        at bibliothek.gui.dock.station.SplitDockStation.drag(SplitDockStation.java:1438)

station.removeAllDockables(); geht einwandfrei, da sind dann alle Fenster weg

Was mache ich da falsch oder hab ich da was übersehen?

Vielen Dank,

lg
 
Das Dockable könnte mit einem anderen kombiniert worden sein, dann wäre es jetzt auf einer StackDockStation.

Am einfachsten fragst du das Dockable nach seinem Parent, dann erwischst du immer den richtigen:
Code:
DockStation station = dockable.getDockParent();
if( station != null ){
  station.drag( dockable );
}

(P.S. übrigens: Version 1.0.2 ist draussen)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben