Example usage for javax.swing JComponent getComponent

List of usage examples for javax.swing JComponent getComponent

Introduction

In this page you can find the example usage for javax.swing JComponent getComponent.

Prototype

public Component getComponent(int n) 

Source Link

Document

Gets the nth component in this container.

Usage

From source file:Main.java

public static DefaultFormatter getSpinnerFormatter(JSpinner spinner) {
    JComponent comp = spinner.getEditor();
    JFormattedTextField field = (JFormattedTextField) comp.getComponent(0);
    return (DefaultFormatter) field.getFormatter();
}

From source file:Main.java

/**
 * @param fc/*from  www . ja v  a2 s  .  c  o  m*/
 * @param i
 * @param j
 * @param k
 */
public static JComponent getParent(JComponent parent, final int... path) {

    for (final int i : path) {
        parent = (JComponent) parent.getComponent(i);
    }
    return parent;

}

From source file:Main.java

/**
 * @param fc/*  w  w  w  .j a  va 2s .  c  o m*/
 * @param string
 */
private static void printComponentTree(final JComponent fc, final String string) {

    // c.setVisible(false);
    for (int i = 0; i < fc.getComponentCount(); i++) {
        final Component cc = fc.getComponent(i);
        System.out.println(string + "[" + i + "]" + cc.getClass().getSuperclass().getSimpleName() + ":" + cc
                + " Opaque: " + cc.isOpaque());

        if (cc instanceof JComponent) {
            printComponentTree((JComponent) cc, string + "[" + i + "]");
        }

    }
}

From source file:Main.java

/**
 * Sets opacity of a component and all of its children.
 * Excludes JTextComponent./*from  w  w  w.  ja  v a  2  s.c  o m*/
 */
public static void setOpaqueDeep(JComponent component, boolean opaque) {
    if (!(component instanceof JTextComponent)) {
        component.setOpaque(opaque);
        for (int i = 0; i < component.getComponentCount(); i++) {
            Component c = component.getComponent(i);
            if (c instanceof JComponent) {
                setOpaqueDeep((JComponent) c, opaque);
            }
        }
    }
}

From source file:Main.java

/**
 * Sets font of component and all of its children.
 *
 * @param component/*from  w  w w.jav  a 2  s .  c  o  m*/
 *            component to modify
 * @param font
 *            new font
 * @param childsOnly
 *            whether exclude component from changes or not
 */
public static void setFontRecursively(final JComponent component, final Font font, final boolean childsOnly) {
    if (!childsOnly) {
        component.setFont(font);
    }
    for (int i = 0; i < component.getComponentCount(); i++) {
        if (component.getComponent(i) instanceof JComponent) {
            setFontRecursively((JComponent) component.getComponent(i), font, false);
        }
    }
}

From source file:Main.java

/**
 * Sets foreground color of component and all of its children.
 *
 * @param component  component to modify
 * @param foreground new foreground color
 * @param childsOnly whether exclude component from changes or not
 *//*from   www .j  a  va 2 s. c  o  m*/
public static void setForegroundRecursively(final JComponent component, final Color foreground,
        final boolean childsOnly) {
    if (!childsOnly) {
        component.setForeground(foreground);
    }
    for (int i = 0; i < component.getComponentCount(); i++) {
        if (component.getComponent(i) instanceof JComponent) {
            setForegroundRecursively((JComponent) component.getComponent(i), foreground, false);
        }
    }
}

From source file:Main.java

/**
 * Sets focusable state of component and all of its children.
 *
 * @param component//  w w w . j  av  a2 s . com
 *            component to modify
 * @param focusable
 *            whether component is focusable or not
 * @param childsOnly
 *            whether exclude component from changes or not
 */
public static void setFocusableRecursively(final JComponent component, final boolean focusable,
        final boolean childsOnly) {
    if (!childsOnly) {
        component.setFocusable(focusable);
    }
    for (int i = 0; i < component.getComponentCount(); i++) {
        if (component.getComponent(i) instanceof JComponent) {
            setFocusableRecursively((JComponent) component.getComponent(i), focusable, false);
        }
    }
}

From source file:net.pms.encoders.FFmpegDVRMSRemux.java

@Override
public JComponent config() {
    FormLayout layout = new FormLayout("left:pref, 3dlu, p, 3dlu, 0:grow", "p, 3dlu, p, 3dlu, 0:grow");
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setBorder(Borders.EMPTY_BORDER);
    builder.setOpaque(false);//from w w w  . j ava  2s  . c om

    CellConstraints cc = new CellConstraints();

    JComponent cmp = builder.addSeparator(Messages.getString("FFmpegDVRMSRemux.1"), cc.xyw(1, 1, 5));
    cmp = (JComponent) cmp.getComponent(0);
    cmp.setFont(cmp.getFont().deriveFont(Font.BOLD));

    builder.addLabel(Messages.getString("FFmpegDVRMSRemux.0"), cc.xy(1, 3));
    altffpath = new JTextField(configuration.getFfmpegAlternativePath());
    altffpath.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setFfmpegAlternativePath(altffpath.getText());
        }
    });
    builder.add(altffpath, cc.xyw(3, 3, 3));

    return builder.getPanel();
}

From source file:net.pms.movieinfo.MovieInfo.java

@Override
public JComponent config() {
    FormLayout layout = new FormLayout(
            "left:pref, 2dlu, p,2dlu, p,2dlu, p, 2dlu, p, 2dlu, p,2dlu, p,200dlu, pref:grow", //$NON-NLS-1$
            "p, 5dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p,0:grow"); //$NON-NLS-1$
    PanelBuilder builder = new PanelBuilder(layout);
    builder.border(Borders.EMPTY);/*w  w  w .  j a  v  a2s.  c o m*/
    builder.opaque(false);

    CellConstraints cc = new CellConstraints();

    JComponent cmp = builder.addSeparator("MOVIE INFO CONFIG", cc.xy(1, 1));
    cmp = (JComponent) cmp.getComponent(0);
    cmp.setFont(cmp.getFont().deriveFont(Font.BOLD));

    pluginsField = new JTextField();
    pluginsField.setEnabled(false); // Until MovieInfoConfiguration.save() is implemented
    if (configuration.getPlugins() != null)
        pluginsField.setText(configuration.getPlugins());
    pluginsField.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            configuration.setPlugins(pluginsField.getText());
        }
    });
    builder.addLabel("Plugins to use (in prioritized order):", cc.xy(1, 3));
    builder.add(pluginsField, cc.xyw(3, 3, 12));

    maxNumberOfActorsField = new JSpinner(new SpinnerNumberModel());
    maxNumberOfActorsField.setEnabled(false); // Until MovieInfoConfiguration.save() is implemented
    maxNumberOfActorsField.setValue(configuration.getMaxNumberOfActors());
    maxNumberOfActorsField.addChangeListener(new ChangeListener() {

        @Override
        public void stateChanged(ChangeEvent e) {
            configuration.setMaxNumberOfActors((Integer) maxNumberOfActorsField.getValue());
        }
    });
    builder.addLabel("Maximum number of actors to display:", cc.xy(1, 5));
    builder.add(maxNumberOfActorsField, cc.xy(3, 5));

    downloadCoverField = new JCheckBox();
    downloadCoverField.setEnabled(false); // Until MovieInfoConfiguration.save() is implemented
    downloadCoverField.setSelected(configuration.getDownloadCover());
    downloadCoverField.addChangeListener(new ChangeListener() {

        @Override
        public void stateChanged(ChangeEvent e) {
            configuration.setDownloadCover(downloadCoverField.isSelected());
        }
    });
    builder.addLabel("Download cover to movie folder:", cc.xy(5, 5));
    builder.add(downloadCoverField, cc.xy(7, 5));

    displayInfoField = new JTextField();
    displayInfoField.setEnabled(false); // Until MovieInfoConfiguration.save() is implemented
    if (configuration.getDisplayInfo() != null) {
        displayInfoField.setText(configuration.getDisplayInfoAsString());
    }
    displayInfoField.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            //TODO: Needs verification logics
            configuration.setDisplayInfoFromString(displayInfoField.getText());
        }
    });
    builder.addLabel("DisplayInfo:", cc.xy(13, 5));
    builder.add(displayInfoField, cc.xyw(14, 5, 2));

    plotLineLengthField = new JSpinner(new SpinnerNumberModel());
    plotLineLengthField.setEnabled(false); // Until MovieInfoConfiguration.save() is implemented
    plotLineLengthField.setValue(configuration.getPlotLineLength());
    plotLineLengthField.addChangeListener(new ChangeListener() {

        @Override
        public void stateChanged(ChangeEvent e) {
            configuration.setPlotLineLength((Integer) plotLineLengthField.getValue());
        }
    });
    builder.addLabel("Plot line length:", cc.xy(9, 5));
    builder.add(plotLineLengthField, cc.xy(11, 5));

    filterField = new JTextField();
    filterField.setEnabled(false); // Until MovieInfoConfiguration.save() is implemented
    if (configuration.getFilters() != null) {
        filterField.setText(configuration.getFiltersAsString());
    }
    filterField.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            //TODO: Needs verification logics
            configuration.setFiltersFromString(filterField.getText());
        }
    });
    ScanPath = new JTextField();
    builder.addLabel("Filter:", cc.xy(1, 7));
    builder.add(filterField, cc.xyw(3, 7, 12));
    builder.addLabel("Scan path:", cc.xy(1, 9));
    builder.add(ScanPath, cc.xyw(3, 9, 12));
    ScanPath.setText((String) PMS.getConfiguration().getCustomProperty("movieinfo.scan_path"));
    JButton scan = new JButton("Scan files");
    scan.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            if (mdb != null) {
                if (!mdb.isScanLibraryRunning()) {
                    int option = JOptionPane.showConfirmDialog(LooksFrame.get(),
                            Messages.getString("FoldTab.3") + Messages.getString("FoldTab.4"),
                            Messages.getString("Dialog.Question"), JOptionPane.YES_NO_OPTION);
                    if (option == JOptionPane.YES_OPTION) {
                        mdb.scanLibrary(ScanPath.getText());
                    }
                } else {
                    int option = JOptionPane.showConfirmDialog(LooksFrame.get(),
                            Messages.getString("FoldTab.10"), Messages.getString("Dialog.Question"),
                            JOptionPane.YES_NO_OPTION);
                    if (option == JOptionPane.YES_OPTION) {
                        mdb.stopScanLibrary();
                    }
                }
            }
        }
    });
    builder.add(scan, cc.xy(1, 11));

    return builder.getPanel();
}

From source file:net.pms.encoders.AviSynthFFmpeg.java

@Override
protected JComponent config(String languageLabel) {
    FormLayout layout = new FormLayout("left:pref, 0:grow", "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu");
    PanelBuilder builder = new PanelBuilder(layout);
    builder.border(Borders.EMPTY);//from  w w w  .  ja v a  2 s . c  om
    builder.opaque(false);

    CellConstraints cc = new CellConstraints();

    JComponent cmp = builder.addSeparator(Messages.getString(languageLabel), cc.xyw(2, 1, 1));
    cmp = (JComponent) cmp.getComponent(0);
    cmp.setFont(cmp.getFont().deriveFont(Font.BOLD));

    multithreading = new JCheckBox(Messages.getString("MEncoderVideo.35"),
            configuration.isFfmpegAviSynthMultithreading());
    multithreading.setContentAreaFilled(false);
    multithreading.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setFfmpegAviSynthMultithreading(e.getStateChange() == ItemEvent.SELECTED);
        }
    });
    builder.add(GuiUtil.getPreferredSizeComponent(multithreading), cc.xy(2, 3));

    interframe = new JCheckBox(Messages.getString("AviSynthMEncoder.13"),
            configuration.getFfmpegAvisynthInterFrame());
    interframe.setContentAreaFilled(false);
    interframe.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            configuration.setFfmpegAvisynthInterFrame(interframe.isSelected());
            if (configuration.getFfmpegAvisynthInterFrame()) {
                JOptionPane.showMessageDialog(
                        SwingUtilities.getWindowAncestor((Component) PMS.get().getFrame()),
                        Messages.getString("AviSynthMEncoder.16"), Messages.getString("Dialog.Information"),
                        JOptionPane.INFORMATION_MESSAGE);
            }
        }
    });
    builder.add(GuiUtil.getPreferredSizeComponent(interframe), cc.xy(2, 5));

    interframegpu = new JCheckBox(Messages.getString("AviSynthMEncoder.15"),
            configuration.getFfmpegAvisynthInterFrameGPU());
    interframegpu.setContentAreaFilled(false);
    interframegpu.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setFfmpegAvisynthInterFrameGPU((e.getStateChange() == ItemEvent.SELECTED));
        }
    });
    builder.add(GuiUtil.getPreferredSizeComponent(interframegpu), cc.xy(2, 7));

    convertfps = new JCheckBox(Messages.getString("AviSynthMEncoder.3"),
            configuration.getFfmpegAvisynthConvertFps());
    convertfps.setContentAreaFilled(false);
    convertfps.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setFfmpegAvisynthConvertFps((e.getStateChange() == ItemEvent.SELECTED));
        }
    });
    builder.add(GuiUtil.getPreferredSizeComponent(convertfps), cc.xy(2, 9));

    configuration.addConfigurationListener(new ConfigurationListener() {
        @Override
        public void configurationChanged(ConfigurationEvent event) {
            if (event.getPropertyName() == null) {
                return;
            }
            if ((!event.isBeforeUpdate())
                    && event.getPropertyName().equals(PmsConfiguration.KEY_GPU_ACCELERATION)) {
                interframegpu.setEnabled(configuration.isGPUAcceleration());
            }
        }
    });

    return builder.getPanel();
}