/** * Removes <code>displayer</code> and creates a replacement. * @param displayer the displayer to replaces */ protected void discard( DockableDisplayer displayer ){ int index = indexOfDockable(displayer.getDockable()); if( index < 0 ) throw new IllegalArgumentException("displayer unknown to this station: " + displayer); Dockable dockable = displayer.getDockable(); boolean visible = displayer.getComponent().isVisible(); Leaf leaf = root().getLeaf(dockable); getContentPane().remove(displayer.getComponent()); StationChildHandle handle = leaf.getDockableHandle(); handle.updateDisplayer(); displayer = handle.getDisplayer(); getContentPane().add(displayer.getComponent()); displayer.getComponent().setVisible(visible); revalidate(); }
/** * Removes <code>displayer</code> and creates a replacement. * @param displayer the displayer to replaces */ protected void discard( DockableDisplayer displayer ){ int index = indexOfDockable(displayer.getDockable()); if( index < 0 ) throw new IllegalArgumentException("displayer unknown to this station: " + displayer); Dockable dockable = displayer.getDockable(); boolean visible = displayer.getComponent().isVisible(); Leaf leaf = root().getLeaf(dockable); getContentPane().remove(displayer.getComponent()); StationChildHandle handle = leaf.getDockableHandle(); handle.updateDisplayer(); displayer = handle.getDisplayer(); getContentPane().add(displayer.getComponent()); displayer.getComponent().setVisible(visible); revalidate(); }
throw new IllegalArgumentException("Dockable not child of this station"); fullScreenDockable = leaf.getDockableHandle(); updateVisibility();
throw new IllegalArgumentException("Dockable not child of this station"); fullScreenDockable = leaf.getDockableHandle(); updateVisibility();