/** Creates a new instance of AsyncInitComponent * @param comp4Init Component to be initialized. Mustn't be showing at this * time. IllegalStateException is thrown if component is already showing. * @param initJob Instance of initialization job. */ public AsyncInitSupport(Component comp4Init, AsyncGUIJob initJob) { this.comp4Init = comp4Init; this.initJob = initJob; if (comp4Init.isShowing()) { throw new IllegalStateException("Component already shown, can't be inited: " + comp4Init); } comp4Init.addHierarchyListener(this); LOG.log(Level.FINE, "addHierarchyListener for {0}", comp4Init); }
component.addHierarchyListener(new HierarchyListener() { @Override public void hierarchyChanged(HierarchyEvent e) {
c.addHierarchyListener(new java.awt.event.HierarchyListener() { @Override public void hierarchyChanged(java.awt.event.HierarchyEvent evt) {
/** Creates a new instance of AsyncInitComponent * @param comp4Init Component to be initialized. Mustn't be showing at this * time. IllegalStateException is thrown if component is already showing. * @param initJob Instance of initialization job. */ public AsyncInitSupport(Component comp4Init, AsyncGUIJob initJob) { this.comp4Init = comp4Init; this.initJob = initJob; if (comp4Init.isShowing()) { throw new IllegalStateException("Component already shown, can't be inited: " + comp4Init); } comp4Init.addHierarchyListener(this); LOG.log(Level.FINE, "addHierarchyListener for {0}", comp4Init); }
protected void initComponentToFocus(Component ui) { ui.addHierarchyListener(new HierarchyListener() { @Override public void hierarchyChanged(HierarchyEvent e) { JComponent component = getComponentToFocus(); if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) > 0 && e.getChanged().isShowing() && component != null) { component.requestFocus(); } } }); }
@Override public synchronized AWTAdapter addTo(final java.awt.Component awtComponent) { awtComponent.addHierarchyListener(this); return super.addTo(awtComponent); }
/** Creates a new instance of AsyncInitComponent * @param comp4Init Component to be initialized. Mustn't be showing at this * time. IllegalStateException is thrown if component is already showing. * @param initJob Instance of initialization job. */ public AsyncInitSupport(Component comp4Init, AsyncGUIJob initJob) { this.comp4Init = comp4Init; this.initJob = initJob; if (comp4Init.isShowing()) { throw new IllegalStateException("Component already shown, can't be inited: " + comp4Init); } comp4Init.addHierarchyListener(this); }
/** Creates a new instance of AsyncInitComponent * @param comp4Init Component to be initialized. Mustn't be showing at this * time. IllegalStateException is thrown if component is already showing. * @param initJob Instance of initialization job. */ public AsyncInitSupport(Component comp4Init, AsyncGUIJob initJob) { this.comp4Init = comp4Init; this.initJob = initJob; if (comp4Init.isShowing()) { throw new IllegalStateException("Component already shown, can't be inited: " + comp4Init); } comp4Init.addHierarchyListener(this); LOG.log(Level.FINE, "addHierarchyListener for {0}", comp4Init); }
final Component comp = (Component) getMessage(); comp.addHierarchyListener(new HierarchyListener() {
/** * Adds a listener to the window parent of the given component. Can be * before the component is really added to its hierachy. */ public static void addWindowListener(final Component source, final WindowListener listener) { if (source instanceof Window) { ((Window) source).addWindowListener(listener); } else { source.addHierarchyListener(new HierarchyListener() { @Override public void hierarchyChanged(HierarchyEvent e) { if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) == HierarchyEvent.SHOWING_CHANGED) { SwingUtilities.getWindowAncestor(source).addWindowListener(listener); } } }); } }
@Override public void addWindowProviderListener( WindowProviderListener listener ) { int previous = listeners.size(); super.addWindowProviderListener( listener ); if( previous == 0 && listeners.size() > 0 && component != null ){ component.addHierarchyListener( this.listener ); window = getWindowAncestor( component ); } }
public static void makeOwningDialogResizable(@Nonnull final Component component, @Nonnull @MustNotContainNull final Runnable... extraActions) { final HierarchyListener listener = new HierarchyListener() { @Override public void hierarchyChanged(@Nonnull final HierarchyEvent e) { final Window window = SwingUtilities.getWindowAncestor(component); if (window instanceof Dialog) { final Dialog dialog = (Dialog) window; if (!dialog.isResizable()) { dialog.setResizable(true); component.removeHierarchyListener(this); for (final Runnable r : extraActions) { r.run(); } } } } }; component.addHierarchyListener(listener); }
@Override public void run() { if(DEBUG) { System.err.println(jawtStr()+".attach @ Thread "+getThreadName()+": "+JAWTComponentListener.this.toString()); } component.addComponentListener(JAWTComponentListener.this); component.addHierarchyListener(JAWTComponentListener.this); } } ); }
public static void addDisplayableListeners(final Component comp, final Runnable onDisplayable, final Runnable onNotDisplayable) { comp.addHierarchyListener(new HierarchyListener() { @Override public void hierarchyChanged(HierarchyEvent e) { System.out.println("HIERARCHY CHANGE ===== " + comp); final boolean dc = (e.getChangeFlags() & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0; if (dc) { System.out.println("DISPLAYABILITY_CHANGED"); if (comp.isDisplayable()) { onDisplayable.run(); } else { onNotDisplayable.run(); } } } }); }
private Component createPanel() { final Component presentationEditor = presentationEditorController.createPanel(modeController); presentationEditor.addHierarchyListener(new HierarchyListener() { @Override public void hierarchyChanged(HierarchyEvent e) { if( 0 != (e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED)) presentationState.setHighlightsNodes(e.getComponent().isShowing()); } }); return new JAutoScrollBarPane(presentationEditor); }
@Override public HandlerRegistration registerSelectionDriver(@Nonnull SelectionDriver driver) { checkNotNull(driver); if(selectionDrivers.contains(driver)) { return () -> {}; } selectionDrivers.add(driver); driver.asComponent().addHierarchyListener(hierarchyListener); handleHierarchyChange(); return () -> { selectionDrivers.remove(driver); if(lastShowingDrivers.remove(driver)) { lastShowingDrivers.clear(); } driver.asComponent().removeHierarchyListener(hierarchyListener); }; }
@Override public HandlerRegistration registerSelectionDriver(@Nonnull SelectionDriver driver) { checkNotNull(driver); if(selectionDrivers.contains(driver)) { return () -> {}; } selectionDrivers.add(driver); driver.asComponent().addHierarchyListener(hierarchyListener); handleHierarchyChange(); return () -> { selectionDrivers.remove(driver); if(lastShowingDrivers.remove(driver)) { lastShowingDrivers.clear(); } driver.asComponent().removeHierarchyListener(hierarchyListener); }; }
@Override public void insertTab(String title, Icon icon, Component component, String tip, int index) { super.insertTab(title, icon, component, tip, index); //set custom label for correct work spotlighting in settings JLabel label = new JLabel(title); label.setIcon(icon); label.setBorder(new EmptyBorder(1,1,1,1)); setTabComponentAt(index, label); updateSelectedTabForeground(); label.putClientProperty(LABEL_FROM_TABBED_PANE, Boolean.TRUE); component.addHierarchyListener(this); UIUtil.setNotOpaqueRecursively(component); setInsets(component); revalidate(); repaint(); }
public static void createHierarchyListeners(ActionContext actionContext){ Thing self = (Thing) actionContext.get("self"); Component parent = (Component) actionContext.get("parent"); for(Thing child : self.getChilds()){ HierarchyListener listener = (HierarchyListener) child.doAction("create", actionContext); if(listener != null){ parent.addHierarchyListener(listener); } } }
@Override public void setComponentAt(int index, Component component) { super.setComponentAt(index, component); component.addHierarchyListener(this); UIUtil.setNotOpaqueRecursively(component); setInsets(component); revalidate(); repaint(); }