class SomeSpecialComponent extends JComponent implements HierarchyListener { public void addNotify() { super.addNotify(); addHierarchyListener(this); } public void removeNotify() { removeHierarchyListener(this); super.removeNotify(); } public void hierarchyChanged(HierarchyEvent e) { if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) System.out.println("Am I visible? " + isShowing()); } }
/** Impl of HierarchyListener, starts init job with delay when component shown, * stops listening to asociated component it isn't showing anymore, * calls cancel if desirable. * @param evt hierarchy event */ @Override public void hierarchyChanged(HierarchyEvent evt) { final boolean hierachyChanged = (evt.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0; LOG.log(Level.FINE, "Hierarchy Changed {0}", hierachyChanged); if (hierachyChanged) { boolean isShowing = comp4Init.isShowing(); if (timer == null && isShowing) { timer = new Timer(20, this); timer.setRepeats(false); timer.start(); LOG.log(Level.FINE, "Timer started for {0}", comp4Init); } else if (!isShowing) { comp4Init.removeHierarchyListener(this); LOG.log(Level.FINE, "Not showing, cancling for {0}", comp4Init); cancel(); } } }
@Override public void hierarchyChanged(HierarchyEvent e) { if(e.getChangeFlags() == HierarchyEvent.DISPLAYABILITY_CHANGED) { if(e.getChanged().isDisplayable()) { onCreated(); } else { onDestroyed(); } } } });
@Override public void hierarchyChanged(HierarchyEvent e) { if(e.getChangeFlags() == HierarchyEvent.DISPLAYABILITY_CHANGED) { if(e.getChanged().isDisplayable()) { onCreated(); } else { onDestroyed(); } } } });
panel.addHierarchyListener(new HierarchyListener() { public void hierarchyChanged(HierarchyEvent e) { if ((HierarchyEvent.SHOWING_CHANGED & e.getChangeFlags()) !=0 && panel.isShowing()) { //do stuff } } });
@Override public void hierarchyChanged(HierarchyEvent e) { if ((e.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) { check(); } } private void check() {
@Override public void hierarchyChanged(HierarchyEvent he) { if ((he.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) { if (isShowing()) { onShownOrResized(); } } } });
/** Impl of HierarchyListener, starts init job with delay when component shown, * stops listening to asociated component it isn't showing anymore, * calls cancel if desirable. * @param evt hierarchy event */ @Override public void hierarchyChanged(HierarchyEvent evt) { final boolean hierachyChanged = (evt.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0; LOG.log(Level.FINE, "Hierarchy Changed {0}", hierachyChanged); if (hierachyChanged) { boolean isShowing = comp4Init.isShowing(); if (timer == null && isShowing) { timer = new Timer(20, this); timer.setRepeats(false); timer.start(); LOG.log(Level.FINE, "Timer started for {0}", comp4Init); } else if (!isShowing) { comp4Init.removeHierarchyListener(this); LOG.log(Level.FINE, "Not showing, cancling for {0}", comp4Init); cancel(); } } }
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) { if (!isShowing()) { saveDividerLocationsAndDeckAreaSettings();
@Override public void hierarchyChanged(HierarchyEvent e) { if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) == HierarchyEvent.SHOWING_CHANGED) { SwingUtilities.getWindowAncestor(source) .addWindowListener(listener); } } });
@Override public void hierarchyChanged(HierarchyEvent e) { if (e.getChangeFlags() == HierarchyEvent.SHOWING_CHANGED) { if (!e.getChanged().isVisible()){ canceled.set(true); } } } });
public void hierarchyChanged(HierarchyEvent e) { if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) { if (isShowing()) smallTooltipManager.enableSelection(); else smallTooltipManager.disableSelection(); } } });
@Override public void hierarchyChanged(HierarchyEvent e) { if (e.getChangeFlags() == 1 && e.getChanged().getParent() == null) { Stoppable stoppable = reference.get(); LOGGER.debug("Tab removed, stopping thread if reference is != null (actual: " + stoppable + ")"); if (stoppable != null) { stoppable.stop(); } } }
component.addHierarchyListener(new HierarchyListener() { @Override public void hierarchyChanged(HierarchyEvent e) { if ( (e.getChangeFlags() & HierarchyEvent.PARENT_CHANGED) != 0) { if (getParent() == e.getChangedParent()) { System.out.println("*** Added to parent " + e.getChangedParent()); } } } });
public void hierarchyChanged(HierarchyEvent e) { if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0 && externalFileField.isShowing()) { projectSnapshotsList.removeHierarchyListener(this); SwingUtilities.invokeLater(new Runnable() { public void run() { projectSnapshotsList.requestFocusInWindow(); } }); } } });
public void hierarchyChanged(HierarchyEvent e) { if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) { if (isShowing() && pendingText != null) setText(pendingText); } } });
@Override public void hierarchyChanged(HierarchyEvent e) { if ((e.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0 && e.getComponent().isDisplayable()) { e.getComponent().removeHierarchyListener(this); action.run(); } } });
@Override public void hierarchyChanged(HierarchyEvent e) { if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) { if (e.getSource() instanceof Window) { Window secondaryWindow = (Window) e.getSource(); if (!secondaryWindow.isShowing()) { saveSession(secondaryWindow); } } } } }
@Override public void hierarchyChanged(final HierarchyEvent event) { if ((event.getChangeFlags() & HierarchyEvent.PARENT_CHANGED) != 0 && event.getChangedParent() == null) { this.splitPane.removeHierarchyListener(this); this.splitPane.removePropertyChangeListener(this); } }
private String s(final HierarchyEvent e) { return "visible[isShowing "+isShowing+"], changeBits 0x"+Long.toHexString(e.getChangeFlags())+Platform.getNewline()+ " ** COMP "+str(e.getComponent())+Platform.getNewline()+ " ** SOURCE "+str(e.getSource())+Platform.getNewline()+ " ** CHANGED "+str(e.getChanged())+Platform.getNewline()+ " ** CHANGEDPARENT "+str(e.getChangedParent())+Platform.getNewline()+ " ** THIS "+str(component)+Platform.getNewline()+ " ** THREAD "+getThreadName(); } @Override