Java Code Examples for javax.swing.JComponent#isShowing()

The following examples show how to use javax.swing.JComponent#isShowing() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: littleluck   File: SwingSet3.java    License: Apache License 2.0 6 votes vote down vote up
public void hierarchyChanged(HierarchyEvent event) {
    if ((event.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) > 0) {
        JComponent component = (JComponent)event.getComponent();
        final Demo demo = (Demo)component.getClientProperty("swingset3.demo");
        if (!component.isShowing()) {
            demo.stop();
        } else {
            demoContainer.revalidate();
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    demo.start();
                }
            });
        }
    }            
}
 
Example 2
/**
 * Creates a bubble for the component and kills other bubbles.
 *
 * @param component
 *            the component for which to show the bubble
 * @param style
 *            the bubble style
 * @param i18n
 *            the i18n key
 * @param arguments
 *            arguments for the i18n
 */
private void createBubbleWindow(JComponent component, BubbleStyle style, String i18n, Object... arguments) {
	// BubbleWindow requires a visible owner
	if (!component.isShowing()) {
		return;
	}
	killCurrentBubbleWindow(null);
	bubbleOwner = component;
	JButton okayButton = new JButton(I18N.getGUILabel("io.dataimport.step.excel.sheet_selection.got_it"));
	final ComponentBubbleWindow errorWindow = new ComponentBubbleWindow(component, style,
			SwingUtilities.getWindowAncestor(ExcelSheetSelectionPanel.this), AlignedSide.TOP, i18n, null, null, false,
			true, new JButton[] { okayButton }, arguments);
	okayButton.addActionListener(e -> errorWindow.killBubble(false));

	// show and remember error window
	errorWindow.setVisible(true);
	currentBubbleWindow = errorWindow;
}
 
Example 3
@Override
public void valueChanged(long bid)
{
  boolean bHasVisibleComponent = false;
  synchronized (components) {
    for (final JComponent comp : components) {
      if (comp.isShowing()) {
        bHasVisibleComponent = true;
        break;
      }
    }
  }
  lastBID = bid;

  if (bHasVisibleComponent) {
    valueChangedLazy(bid);
  }
}
 
Example 4
@Override
public void valueChanged(long bid)
{
  boolean bHasVisibleComponent = false;
  synchronized (components) {
    for (final JComponent comp : components) {
      if (comp.isShowing()) {
        bHasVisibleComponent = true;
        break;
      }
    }
  }
  lastBID = bid;

  if (bHasVisibleComponent) {
    valueChangedLazy(bid);
  }
}
 
Example 5
@Override
public void valueChanged(long bid)
{
  boolean bHasVisible = false;
  for (final JComponent comp : components) {
    if (comp.isShowing()) {
      bHasVisible = true;
      break;
    }
  }
  lastBID = bid;

  if (bHasVisible) {
    valueChangedLazy(bid);
  }
}
 
Example 6
Source Project: beautyeye   File: SwingSet3.java    License: Apache License 2.0 6 votes vote down vote up
public void hierarchyChanged(HierarchyEvent event) {
    if ((event.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) > 0) {
        JComponent component = (JComponent)event.getComponent();
        final Demo demo = (Demo)component.getClientProperty("swingset3.demo");
        if (!component.isShowing()) {
            demo.stop();
        } else {
            demoContainer.revalidate();
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    demo.start();
                }
            });
        }
    }            
}
 
Example 7
Source Project: ghidra   File: RunManagerTest.java    License: Apache License 2.0 5 votes vote down vote up
private void waitForComponentToBeHidden(JComponent component) {
	int numWaits = 0;
	int sleepyTime = 100;
	int maxWaits = 20;

	while (component.isShowing() && maxWaits > numWaits++) {
		sleep(sleepyTime);
	}

	if (numWaits >= maxWaits) {
		Assert.fail("Component not hidden!");
	}
}
 
Example 8
Source Project: netbeans   File: ToolbarVisibleTest.java    License: Apache License 2.0 5 votes vote down vote up
private void assertVisible(String msg, JComponent tc) throws InterruptedException {
    int cnt = 0;
    while (!tc.isShowing()) {
        Thread.sleep(100);
        if (cnt++ > 10) {
            break;
        }
    }
    assertTrue(msg + ". Showing", tc.isShowing());
}
 
Example 9
Source Project: pumpernickel   File: BasicPopoverVisibility.java    License: MIT License 5 votes vote down vote up
/**
 * Calculate whether a popover should be visible or not.
 * <p>
 * The default implementation takes into account the keybord focus, mouse
 * position, and expanded state.
 * 
 * @param popover
 *            the JPopover to evaluate
 * @return true if the popover should be visible.
 */
@Override
public boolean isVisible(JPopover<T> popover) {
	JComponent owner = popover.getOwner();
	JComponent contents = popover.getContents();

	boolean newVisible;

	if (owner.isShowing() && owner.isEnabled()) {
		newVisible = isFocusOwnerOrAncestor(owner) || isRollover(owner);
		if (!newVisible && popover.isRolloverContents()) {
			newVisible = isFocusOwnerOrAncestor(contents)
					|| (isRollover(contents));
		}
	} else {
		newVisible = false;
	}

	if (isExpanded(owner)) {
		newVisible = false;
	}

	if (isInsideActiveWindow(owner) == false
			&& isInsideActiveWindow(contents) == false)
		newVisible = false;

	return newVisible;
}
 
Example 10
Source Project: pumpernickel   File: BasicPopoverVisibility.java    License: MIT License 5 votes vote down vote up
/**
 * Return true if the mouse is currently over the argument.
 */
protected boolean isRollover(JComponent jc) {
	if (!jc.isShowing())
		return false;
	Point p = jc.getLocationOnScreen();
	int w = jc.getWidth();
	int h = jc.getHeight();

	Point mouse = MouseInfo.getPointerInfo().getLocation();

	return mouse.x >= p.x && mouse.y >= p.y && mouse.x < p.x + w
			&& mouse.y < p.y + h;
}
 
Example 11
private void checkThreadViolations(JComponent c) {
    if (!SwingUtilities.isEventDispatchThread() && (completeCheck || c.isShowing())) {
        boolean repaint = false;
        boolean fromSwing = false;
        boolean imageUpdate = false;
        StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
        for (StackTraceElement st : stackTrace) {
            if (repaint && st.getClassName().startsWith("javax.swing.") &&
                    // for details see 
                    // https://swinghelper.dev.java.net/issues/show_bug.cgi?id=1
                     !st.getClassName().startsWith("javax.swing.SwingWorker")) {
                fromSwing = true;
            }
            if (repaint && "imageUpdate".equals(st.getMethodName())) {
                imageUpdate = true;
            }
            if ("repaint".equals(st.getMethodName())) {
                repaint = true;
                fromSwing = false;
            }
        }
        if (imageUpdate) {
            //assuming it is java.awt.image.ImageObserver.imageUpdate(...) 
            //image was asynchronously updated, that's ok 
            return;
        }
        if (repaint && !fromSwing) {
            //no problems here, since repaint() is thread safe
            return;
        }
        //ignore the last processed component
        if (lastComponent != null && c == lastComponent.get()) {
            return;
        }
        lastComponent = new WeakReference<JComponent>(c);
        violationFound(c, stackTrace);
    }
}
 
Example 12
private static boolean isShown(JComponent field) {
  return field.isVisible() && field.isShowing();
}
 
Example 13
Source Project: pumpernickel   File: SpotlightPanel.java    License: MIT License 4 votes vote down vote up
protected void recalculateHighlight(boolean forceImmediateUpdate) {
	Rectangle highlightSum = null;
	for (JComponent h : highlightedComponents) {
		if (h.isShowing() && h.getParent() != null) {
			Rectangle r = h.getBounds();
			r = SwingUtilities.convertRectangle(h.getParent(), r, this);
			if (highlightSum == null) {
				highlightSum = r;
			} else {
				highlightSum.add(r);
			}
		}
	}

	if (highlightSum == null) {
		putClientProperty(TARGET_ALPHA, 0f);
	} else {
		putClientProperty(TARGET_ALPHA, 1f);
		putClientProperty(TARGET_X, (float) highlightSum.getX());
		putClientProperty(TARGET_Y, (float) highlightSum.getY());
		putClientProperty(TARGET_WIDTH, (float) highlightSum.getWidth());
		putClientProperty(TARGET_HEIGHT, (float) highlightSum.getHeight());
	}

	if (getClientProperty(REAL_X) == null) {
		putClientProperty(REAL_ALPHA, 0);
		putClientProperty(REAL_X, getClientProperty(TARGET_X));
		putClientProperty(REAL_Y, getClientProperty(TARGET_Y));
		putClientProperty(REAL_WIDTH, getClientProperty(TARGET_WIDTH));
		putClientProperty(REAL_HEIGHT, getClientProperty(TARGET_HEIGHT));
	}

	if (forceImmediateUpdate) {
		putClientProperty(REAL_ALPHA, getClientProperty(TARGET_ALPHA));
		putClientProperty(REAL_X, getClientProperty(TARGET_X));
		putClientProperty(REAL_Y, getClientProperty(TARGET_Y));
		putClientProperty(REAL_WIDTH, getClientProperty(TARGET_WIDTH));
		putClientProperty(REAL_HEIGHT, getClientProperty(TARGET_HEIGHT));
	}

}