diff --git a/dockingvl/src/main/java/fr/soleil/docking/vl/view/VlDockView.java b/dockingvl/src/main/java/fr/soleil/docking/vl/view/VlDockView.java index bb684fea7fc7e895c65fe65c0f7fe9250a216b2d..958ba2240f6a61ac114724a7f06f275771fd13ff 100644 --- a/dockingvl/src/main/java/fr/soleil/docking/vl/view/VlDockView.java +++ b/dockingvl/src/main/java/fr/soleil/docking/vl/view/VlDockView.java @@ -19,6 +19,8 @@ import javax.swing.Icon; import com.vldocking.swing.docking.DockKey; import com.vldocking.swing.docking.Dockable; +import com.vldocking.swing.docking.DockableState; +import com.vldocking.swing.docking.DockableState.Location; import com.vldocking.swing.docking.event.DockingActionCloseEvent; import com.vldocking.swing.docking.event.DockingActionEvent; import com.vldocking.swing.docking.event.DockingActionListener; @@ -81,7 +83,13 @@ public class VlDockView implements IView, Dockable, DockingActionListener, Focus @Override public boolean isVisible() { - return visible; + DockableState state = dockingDesktop.getDockableState(this); + boolean tempVisible = false; + if (state != null) { + Location location = state.getLocation(); + tempVisible = (location != Location.CLOSED) && (location != Location.HIDDEN); + } + return visible || tempVisible; } @Override