Java JSpinner getOnlySpinner(Container owner)

Here you can find the source of getOnlySpinner(Container owner)

Description

get Only Spinner

License

Open Source License

Declaration

public static JSpinner getOnlySpinner(Container owner) 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.awt.Component;
import java.awt.Container;

import java.util.ArrayList;

import java.util.List;

import javax.swing.JComponent;

import javax.swing.JSpinner;

public class Main {
    public static JSpinner getOnlySpinner(Container owner) {
        return (JSpinner) getOnlyComponent(owner, JSpinner.class);
    }// www  . j a  va  2 s.c om

    private static JComponent getOnlyComponent(Container owner, Class<?> clazz) {
        return getOnlyComponent(owner, clazz, false);
    }

    private static JComponent getOnlyComponent(Container owner, Class<?> clazz, boolean onlyVisible) {
        List<JComponent> list = getComponents(owner, clazz, onlyVisible);
        if (list.size() != 1)
            throw new IllegalStateException(
                    "num " + (onlyVisible ? "visible " : "") + "compounds found " + list.size());
        return list.get(0);
    }

    public static List<JComponent> getComponents(Container owner, Class<?> clazz) {
        return getComponents(owner, clazz, false);
    }

    public static List<JComponent> getComponents(Container owner, Class<?> clazz, boolean onlyVisible) {
        List<JComponent> list = new ArrayList<JComponent>();
        for (Component c : owner.getComponents()) {
            if (clazz.isInstance(c) && (!onlyVisible || c.isShowing()))
                list.add((JComponent) c);
            else if (c instanceof JComponent) {
                for (JComponent b : getComponents((JComponent) c, clazz, onlyVisible))
                    list.add(b);
            }
        }
        return list;
    }
}

Related

  1. formatSpinner(JSpinner spinner, String format)
  2. generateSpinnerFor(Object... objs)
  3. getFloat(JSpinner spinner)
  4. getInt(JSpinner spinner)
  5. getInt(SpinnerNumberModel model)
  6. getSpinnerFloatValue(JSpinner sp)
  7. getSpinnerFormatter(JSpinner spinner)
  8. getSpinnerInt(JSpinner aSpinner)
  9. getSpinnerIntValue(final JSpinner spinner)