@Override public void setVisible(boolean visible) { if (visible != this.isVisible()) { if (undoManager != null) { undoManager.discardAllEdits(); undoManager.updateActions(); } if (settings != null) { settings.setVisible(false); } } super.setVisible(visible); }