Java JComponent Properties isVisibleOnScreen(final JComponent component)

Here you can find the source of isVisibleOnScreen(final JComponent component)

Description

Checks if is visible on screen.

License

Apache License

Parameter

Parameter Description
component the component

Return

true, if is visible on screen

Declaration

public static boolean isVisibleOnScreen(final JComponent component) 

Method Source Code

//package com.java2s;
/*/*w  w  w  . j  a va  2  s  .  c o m*/
 * Copyright 2002-2016 Jalal Kiswani.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.awt.Container;

import java.awt.Window;

import javax.swing.JComponent;

public class Main {
    /**
     * Checks if is visible on screen.
     *
     * @param component
     *            the component
     * @return true, if is visible on screen
     */
    public static boolean isVisibleOnScreen(final JComponent component) {
        final Window window = getWindow(component);
        if (window != null) {
            return window.isVisible();
        }
        return false;
    }

    private static Window getWindow(final JComponent comp) {
        if (comp.getRootPane() != null) {
            final Container cont = comp.getRootPane().getParent();
            if (cont != null) {
                if (cont instanceof Window) {
                    return (Window) cont;
                }
            }
        }
        return null;
    }
}

Related

  1. isPasteEnabled(JComponent component)
  2. isRectangularSelection(JComponent c)
  3. isRequired(JComponent component)
  4. isVisible(JComponent c, Rectangle r)
  5. isVisible(JComponent comp)
  6. registerComponent(JComponent c)
  7. registerDataFlavors(JComponent component, DataFlavor... dataFlavors)
  8. resetDisplayComponent(JComponent mainComp, JComponent nonDispComp, JComponent newDispComp)
  9. setComponentEnabled(JComponent component, Boolean isEnabled)