Java 类java.awt.Component 实例源码

项目:openjdk-jdk10    文件:DragGestureRecognizer.java   
/**
 * Deserializes this {@code DragGestureRecognizer}. This method first
 * performs default deserialization for all non-{@code transient}
 * fields. This object's {@code DragGestureListener} is then
 * deserialized as well by using the next object in the stream.
 *
 * @since 1.4
 */
@SuppressWarnings("unchecked")
private void readObject(ObjectInputStream s)
    throws ClassNotFoundException, IOException
{
    ObjectInputStream.GetField f = s.readFields();

    DragSource newDragSource = (DragSource)f.get("dragSource", null);
    if (newDragSource == null) {
        throw new InvalidObjectException("null DragSource");
    }
    dragSource = newDragSource;

    component = (Component)f.get("component", null);
    sourceActions = f.get("sourceActions", 0) & (DnDConstants.ACTION_COPY_OR_MOVE | DnDConstants.ACTION_LINK);
    events = (ArrayList<InputEvent>)f.get("events", new ArrayList<>(1));

    dragGestureListener = (DragGestureListener)s.readObject();
}
项目:openjdk-jdk10    文件:Util.java   
/**
 * Moves mouse pointer in the center of a given {@code comp} component
 * and performs a left mouse button click using the {@code robot} parameter
 * with the {@code delay} delay between press and release.
 */
public static void clickOnComp(final Component comp, final Robot robot, int delay) {
    pointOnComp(comp, robot);
    robot.delay(delay);
    robot.mousePress(InputEvent.BUTTON1_MASK);
    robot.delay(delay);
    robot.mouseRelease(InputEvent.BUTTON1_MASK);
}
项目:incubator-netbeans    文件:OutlineViewDropSupport.java   
private void checkStoredGlassPane() {
    // remember current glass pane to set back at end of dragging over this compoment
    if (!DropGlassPane.isOriginalPaneStored() || dropPane == null) {
        if (DropGlassPane.isOriginalPaneStored()) {
            // Original panel is stored, but dropPane == null, see #236349.
            DropGlassPane.putBackOriginal();
        }
        Component comp = table.getRootPane().getGlassPane();
        DropGlassPane.setOriginalPane(table, comp, comp.isVisible());

        // set glass pane for paint selection line
        dropPane = DropGlassPane.getDefault(table);
        table.getRootPane().setGlassPane(dropPane);
        dropPane.revalidate();
        dropPane.setVisible(true);
        log("dropPane was set"); // NOI18N
    }
}
项目:ramus    文件:DFDSRoleOptionsDialog.java   
@Override
protected Component createFirstTab(JTabbedPane pane) {
    sectorRowsEditor = new SectorRowsEditor(dataPlugin, framework,
            framework.getAccessRules());
    sectorNameEditor = new SectorNameEditor(dataPlugin, framework,
            framework.getAccessRules()) {
        @Override
        protected void createReplacementPanel(JPanel ignoreMe) {
        }

        @Override
        public Stream getStream() {
            return sectorRowsEditor.getStream();
        }
    };
    sectorNameEditor.box.setVisible(false);
    sectorRowsEditor.setSectorNameEditor(sectorNameEditor);
    pane.addTab(ResourceLoader.getString("name"), sectorRowsEditor);
    return sectorNameEditor;
}
项目:powertext    文件:WrappedSyntaxView.java   
private void handleDocumentEvent(DocumentEvent e, Shape a,
                                    ViewFactory f) {
    int n = calculateLineCount();
    if (this.nlines != n) {
        this.nlines = n;
        WrappedSyntaxView.this.preferenceChanged(this, false, true);
        // have to repaint any views after the receiver.
        RSyntaxTextArea textArea = (RSyntaxTextArea)getContainer();
        textArea.repaint();
        // Must also revalidate container so gutter components, such
        // as line numbers, get updated for this line's new height
        Gutter gutter = RSyntaxUtilities.getGutter(textArea);
        if (gutter!=null) {
            gutter.revalidate();
            gutter.repaint();
        }
    }
    else if (a != null) {
        Component c = getContainer();
        Rectangle alloc = (Rectangle) a;
        c.repaint(alloc.x, alloc.y, alloc.width, alloc.height);
    }
}
项目:openjdk-jdk10    文件:JMenuOperator.java   
static DescriptablePathChooser converChoosers(final ComponentChooser[] choosers) {
    return (new DescriptablePathChooser() {
        @Override
        public boolean checkPathComponent(int depth, Object component) {
            return choosers[depth].checkComponent((Component) component);
        }

        @Override
        public int getDepth() {
            return choosers.length;
        }

        @Override
        public String getDescription() {
            return createDescription(choosers);
        }

        @Override
        public String toString() {
            return "JMenuOperator.converChoosers.DescriptablePathChooser{description = " + getDescription() + '}';
        }
    });
}
项目:incubator-netbeans    文件:GlobalActionContextImpl.java   
/** Requests refresh of our lookup everytime component is chagned.
 */
public void propertyChange(java.beans.PropertyChangeEvent evt) {
    if (TopComponent.Registry.PROP_ACTIVATED.equals (evt.getPropertyName())) {
        org.openide.util.Utilities.actionsGlobalContext ().lookup (javax.swing.ActionMap.class);
    }
    if ("permanentFocusOwner".equals(evt.getPropertyName())) {
        Component[] arr = { (Component)evt.getNewValue() };
        if (arr[0] instanceof AbstractButton) {
            Action a = ((AbstractButton)arr[0]).getAction();
            if (a instanceof ContextAwareAction) {
                // ignore focus change into a button with our action
                return;
            }
        }
        blickActionMap(null, arr);
    }
}
项目:QN-ACTR-Release    文件:ConnectionsPanel.java   
protected void createRenderers() {
    final TableCellRenderer boolRend = getDefaultRenderer(Boolean.class);
    setDefaultRenderer(Boolean.class, new DisabledCellRenderer() {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
            Component cbox = boolRend.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
            cbox.setEnabled(true);
            if (value == null) {
                Component disabled = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
                cbox.setBackground(disabled.getBackground());
                cbox.setEnabled(false);
            }
            return cbox;
        }
    });
}
项目:Hotel-Properties-Management-System    文件:LanguageCmbBox.java   
@Override
public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected,
        boolean cellHasFocus) {


    int selectedIndex = ((Integer) value).intValue();

    if (isSelected) {
        setBackground(list.getSelectionBackground());
        setForeground(list.getSelectionForeground());
    } else {
        setBackground(list.getBackground());
        setForeground(list.getForeground());
    }

    ImageIcon icon = iconArray[selectedIndex];
    setIcon(icon);

    return this;
}
项目:incubator-netbeans    文件:ThinBevelBorder.java   
protected void paintRaisedBevel(Component c, Graphics g, int x, int y, int width, int height) {
    Color oldColor = g.getColor();
    int h = height;
    int w = width;

    g.translate(x, y);

    g.setColor(getHighlightOuterColor(c));
    g.drawLine(0, 0, 0, h - 2);
    g.drawLine(1, 0, w - 2, 0);

    g.setColor(getShadowOuterColor(c));
    g.drawLine(0, h - 1, w - 1, h - 1);
    g.drawLine(w - 1, 0, w - 1, h - 2);

    g.translate(-x, -y);
    g.setColor(oldColor);
}
项目:rapidminer    文件:ParameterTupelCellEditor.java   
@Override
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
    String[] tupel;
    if (value instanceof String) {
        tupel = ParameterTypeTupel.transformString2Tupel((String) value);
    } else {
        tupel = (String[]) value;
    }
    if (panel == null) {
        constructPanel(tupel);
    }
    for (int i = 0; i < editors.length; i++) {
        editors[i].getTableCellEditorComponent(null, tupel[i], false, 0, 0);
    }
    return panel;
}
项目:org.alloytools.alloy    文件:OurBorder.java   
/** This method is called by Swing to actually draw the borders. */
public void paintBorder(Component component, Graphics graphics, int x, int y, int width, int height) {
    if (width < 1 || height < 1)
        return;
    Color old = graphics.getColor();
    if (top != null) {
        graphics.setColor(top);
        graphics.drawLine(x, y, x + width - 1, y);
    }
    if (bottom != null) {
        graphics.setColor(bottom);
        graphics.drawLine(x, y + height - 1, x + width - 1, y + height - 1);
    }
    if (left != null) {
        graphics.setColor(left);
        graphics.drawLine(x, y, x, y + height - 1);
    }
    if (right != null) {
        graphics.setColor(right);
        graphics.drawLine(x + width - 1, y, x + width - 1, y + height - 1);
    }
    graphics.setColor(old);
}
项目:incubator-netbeans    文件:TemplateChooserPanel.java   
@Override
public Component getComponent() {
    if (gui == null) {
        gui = new TemplateChooserPanelGUI(includeTemplatesWithProjects);
        gui.addChangeListener(this);
        gui.setDefaultActionListener(new ActionListener() {

            @Override
            public void actionPerformed( ActionEvent e ) {
                if( null != wizard ) {
                    wizard.doNextClick();
                }
            }
        });
    }
    return gui;
}
项目:incubator-netbeans    文件:FilesModifiedConfirmation.java   
@Override
public Component getListCellRendererComponent(JList list,
                                              Object value,
                                              int index,
                                              boolean isSelected,
                                              boolean cellHasFocus) {
    super.getListCellRendererComponent(list,
                                       value,
                                       index,
                                       isSelected,
                                       cellHasFocus);
    if (isSelected){
        setBackground(UIManager.getColor("List.selectionBackground")); //NOI18N
        setForeground(UIManager.getColor("List.selectionForeground")); //NOI18N
    } else {
        setBackground(list.getBackground());
        setForeground(list.getForeground());
    }
    return this;
}
项目:OpenJSharp    文件:SynthTreeUI.java   
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value,
                                              boolean sel,
                                              boolean expanded,
                                              boolean leaf, int row,
                                              boolean hasFocus) {
    if (!useTreeColors && (sel || hasFocus)) {
        SynthLookAndFeel.setSelectedUI((SynthLabelUI)SynthLookAndFeel.
                     getUIOfType(getUI(), SynthLabelUI.class),
                           sel, hasFocus, tree.isEnabled(), false);
    }
    else {
        SynthLookAndFeel.resetSelectedUI();
    }
    return super.getTreeCellRendererComponent(tree, value, sel,
                                              expanded, leaf, row, hasFocus);
}
项目:Tarski    文件:JTableRenderer.java   
/**
 * 
 */
public static JTableRenderer getVertex(Component component)
{
    while (component != null)
    {
        if (component instanceof JTableRenderer)
        {
            return (JTableRenderer) component;
        }
        component = component.getParent();
    }

    return null;
}
项目:rapidminer    文件:PerformanceVectorViewer.java   
@Override
public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected,
        boolean cellHasFocus) {
    JLabel listCellRendererComponent = (JLabel) super.getListCellRendererComponent(list,
            value.toString().replace('_', ' '), index, isSelected, cellHasFocus);
    if (!isSelected) {
        listCellRendererComponent.setBackground(Colors.PANEL_BACKGROUND);
    }
    return spacerPanel;
}
项目:VASSAL-src    文件:WarningDialog.java   
public static Future<?> showDetailsDisableable(
  Component parent,
  Throwable thrown,
  String details,
  Object key,
  String messageKey,
  Object... args)
{
  return ProblemDialog.showDetailsDisableable(
    JOptionPane.WARNING_MESSAGE, parent,
    thrown, details, key, messageKey, args
  );
}
项目:OpenJSharp    文件:GroupLayout.java   
/**
 * Creates a {@code GroupLayout} for the specified {@code Container}.
 *
 * @param host the {@code Container} the {@code GroupLayout} is
 *        the {@code LayoutManager} for
 * @throws IllegalArgumentException if host is {@code null}
 */
public GroupLayout(Container host) {
    if (host == null) {
        throw new IllegalArgumentException("Container must be non-null");
    }
    honorsVisibility = true;
    this.host = host;
    setHorizontalGroup(createParallelGroup(Alignment.LEADING, true));
    setVerticalGroup(createParallelGroup(Alignment.LEADING, true));
    componentInfos = new HashMap<Component,ComponentInfo>();
    tmpParallelSet = new HashSet<Spring>();
}
项目:jdk8u-jdk    文件:SwingPaintEventDispatcher.java   
public boolean queueSurfaceDataReplacing(Component c, Runnable r) {
    if (c instanceof RootPaneContainer) {
        AppContext appContext = SunToolkit.targetToAppContext(c);
        RepaintManager.currentManager(appContext).
                nativeQueueSurfaceDataRunnable(appContext, c, r);
        return true;
    }
    return super.queueSurfaceDataReplacing(c, r);
}
项目:openjdk-jdk10    文件:XMBeanNotifications.java   
@Override
public synchronized Component prepareRenderer(
        TableCellRenderer renderer, int row, int column) {
    //In case we have a repaint thread that is in the process of
    //repainting an obsolete table, just ignore the call.
    //It can happen when MBean selection is switched at a very quick rate
    if (row >= getRowCount()) {
        return null;
    }

    Component comp = super.prepareRenderer(renderer, row, column);

    if (normalFont == null) {
        normalFont = comp.getFont();
        boldFont = normalFont.deriveFont(Font.BOLD);
    }
    UserDataCell cell = getUserDataCell(row, 2);
    if (column == 2 && cell != null) {
        comp.setFont(boldFont);
        int size = cell.getHeight();
        if (size > 0) {
            if (getRowHeight(row) != size) {
                setRowHeight(row, size);
            }
        }
    } else {
        comp.setFont(normalFont);
    }

    return comp;
}
项目:incubator-netbeans    文件:ResultsOutlineCellRenderer.java   
private void setToolTip(Component renderer, Property<?> property)
        throws IllegalAccessException, InvocationTargetException {
    if (renderer instanceof JLabel) {
        Object val = property.getValue();
        if (val != null) {
            ((JLabel) renderer).setToolTipText(val.toString());
        }
    }
}
项目:incubator-netbeans    文件:ButtonPopupSwitcher.java   
private void changeSelection( MouseEvent e ) {
    Point p = e.getPoint();
    // It may have occured on the button that invoked the tabtable
    if (e.getSource() != this) {
        p = SwingUtilities.convertPoint((Component) e.getSource(), p, pTable);
    }
    if (pTable.contains(p)) {
        int row = pTable.rowAtPoint(p);
        int col = pTable.columnAtPoint(p);
        pTable.changeSelection(row, col, false, false);
    } else {
        pTable.clearSelection();
    }
}
项目:jdk8u-jdk    文件:InputContext.java   
static Window getComponentWindow(Component component) {
    while (true) {
        if (component == null) {
            return null;
        } else if (component instanceof Window) {
            return (Window) component;
        } else {
            component = component.getParent();
        }
    }
}
项目:incubator-netbeans    文件:ButtonPopupSwitcher.java   
private void changeSelection( MouseEvent e ) {
    Point p = e.getPoint();
    // It may have occured on the button that invoked the tabtable
    if (e.getSource() != this) {
        p = SwingUtilities.convertPoint((Component) e.getSource(), p, pTable);
    }
    if (pTable.contains(p)) {
        int row = pTable.rowAtPoint(p);
        int col = pTable.columnAtPoint(p);
        pTable.changeSelection(row, col, false, false);
    } else {
        pTable.clearSelection();
    }
}
项目:openjdk-jdk10    文件:JLabelOperator.java   
/**
 * Maps {@code JLabel.getLabelFor()} through queue
 */
public Component getLabelFor() {
    return (runMapping(new MapAction<Component>("getLabelFor") {
        @Override
        public Component map() {
            return ((JLabel) getSource()).getLabelFor();
        }
    }));
}
项目:javaportfolio    文件:TransferDialog.java   
/**
 * Set up and show the dialog. The first Component argument determines which
 * frame the dialog depends on; it should be a component in the dialog's
 * controlling frame. The second Component argument should be null if you
 * want the dialog to come up with its left corner in the center of the
 * screen; otherwise, it should be the component on top of which the dialog
 * should appear.
 */

public TransferDialog(Component frameComp, Component locationComp,
        String title,  I_TickerManager tickerManager) {
    super(frameComp, locationComp, title, tickerManager);

    String[] currencies = {"EUR", "USD", "SEK" , "NOK"};
    currencyList = new JComboBox(currencies);
    currencyList.setEditable(true);
    currencyList.addActionListener(this);
    currencyList.setSelectedIndex(0);
    currencyList.setActionCommand(CURRENCY_CHANGED);

    totalCostField = new JTextField(FIELD_LEN);
    totalCostField.setEditable(true);
    totalCostField.setText("");     
    totalCostField.addKeyListener(this);

    dateFieldLabel = new JLabel("Maksupäivä: ");
    dateFieldLabel.setLabelFor(dateChooser);


    totalCostFieldLabel = new JLabel("yhteensä: ");
    totalCostFieldLabel.setLabelFor(totalCostField);

    currencyFieldLabel = new JLabel("Valuutta: ");

    updateRateFieldCcy((String) currencyList.getSelectedItem(), true);
    init(getDialogLabels(), getDialogComponents());
}
项目:openjdk-jdk10    文件:KeyEventDriver.java   
@Override
public void pushKey(ComponentOperator oper, int keyCode, int modifiers, Timeout pushTime) {
    Component nativeContainer = findNativeParent(oper.getSource());
    pressKey(nativeContainer, keyCode, modifiers);
    pushTime.sleep();
    releaseKey(nativeContainer, keyCode, modifiers);
}
项目:Pogamut3    文件:Explorer.java   
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
    String label;
    // First element in the list is new action/sense whatever...
    if (index == 0) {
        label = value.toString();
    } else {
        T item = (T) value;
        label = getRenderedLabel(item);
    }
    return listRenderer.getListCellRendererComponent(list, label, index, isSelected, cellHasFocus);
}
项目:FreeCol    文件:PlayersTable.java   
/**
 * {@inheritDoc}
 */
@Override
public Component getTableCellRendererComponent(JTable table,
    Object value, boolean isSelected, boolean hasFocus,
    int row, int column) {
    final Player player = (Player)table.getValueAt(row,
        PlayersTable.PLAYER_COLUMN);
    final NationType nationType = ((Nation)table.getValueAt(row,
            PlayersTable.NATION_COLUMN)).getType();
    JLabel label;
    switch (advantages) {
    case SELECTABLE:
        return Utility.localizedLabel(Messages.nameKey((player == null)
                ? nationType
                : player.getNationType()));
    case FIXED:
        label = Utility.localizedLabel(Messages.nameKey(nationType));
        break;
    case NONE:
    default:
        label = Utility.localizedLabel("none");
        break;
    }
    label.setForeground((player != null && player.isReady())
        ? Color.GRAY
        : table.getForeground());
    label.setBackground(table.getBackground());
    Utility.localizeToolTip(this, StringTemplate
        .key(advantages.getShortDescriptionKey()));
    return label;
}
项目:ramus    文件:MainPanel.java   
private Component createBottom() {
    final JPanel panel = new JPanel(new GridLayout(1, 4, 5, 0));
    panel.add(bBack);
    panel.add(bNext);
    panel.add(bCancel);
    panel.add(bFinish);

    final JPanel p = new JPanel(new FlowLayout());

    p.add(panel);

    final JPanel res = new JPanel(new GridBagLayout());
    final GridBagConstraints c = new GridBagConstraints();
    c.fill = GridBagConstraints.HORIZONTAL;
    final JPanel p1 = new JPanel(new FlowLayout(FlowLayout.LEFT));
    p1.add(etap);

    c.weightx = 1.0;
    c.gridx = 0;
    c.gridy = 0;

    res.add(p1, c);

    c.weightx = 0;
    c.gridx = 1;
    c.gridy = 0;

    res.add(p, c);

    return res;
}
项目:incubator-netbeans    文件:DTDWizardIterator.java   
/**
 * Initialization of the wizard iterator.
 */
public void initialize(TemplateWizard wizard) {
    index = 0;
    Project project = Templates.getProject( wizard );
    panels = createPanels (project, wizard);

    // Creating steps.
    Object prop = wizard.getProperty (WizardDescriptor.PROP_CONTENT_DATA); // NOI18N
    String[] beforeSteps = null;
    if (prop instanceof String[]) {
        beforeSteps = (String[])prop;
    }
    String[] steps = createSteps (beforeSteps, panels);

    for (int i = 0; i < panels.length; i++) {
        Component c = panels[i].getComponent ();
        if (steps[i] == null) {
            // Default step name to component name of panel.
            // Mainly useful for getting the name of the target
            // chooser to appear in the list of steps.
            steps[i] = c.getName ();
        }
        if (c instanceof JComponent) { // assume Swing components
            JComponent jc = (JComponent) c;
            // Step #.
            jc.putClientProperty (WizardDescriptor.PROP_CONTENT_SELECTED_INDEX, Integer.valueOf(i)); // NOI18N
            // Step name (actually the whole list for reference).
            jc.putClientProperty (WizardDescriptor.PROP_CONTENT_DATA, steps); // NOI18N
        }
    }        
}
项目:geomapapp    文件:WWCustomDB.java   
private Component createPlotAllCheckbox() {
    drawAllIcons = new JCheckBox("Draw All Center Icons",false);
    drawAllIcons.addActionListener(this);
    drawAllIcons.setActionCommand("drawAll");
    drawAllIcons.setEnabled(false);
    return drawAllIcons;
}
项目:VASSAL-src    文件:ExtensionTree.java   
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel,
    boolean expanded, boolean leaf, int row, boolean hasFocus) {

  Component c = super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row,
      hasFocus);
  c.setForeground(isEditable((DefaultMutableTreeNode) value) ? Color.BLACK : Color.GRAY);

  return c;
}
项目:incubator-netbeans    文件:AwtDetailsProvider.java   
protected Component getComponent(FontBuilder builder) {
    JLabel label = new JLabel();
    label.setHorizontalAlignment(JLabel.CENTER);
    label.setFont(builder.createInstance());
    label.setText(Bundle.FontView_Preview());
    return label;
}
项目:Equella    文件:Wizard.java   
/**
 * Create the installation window which the pages appear in.
 */
private void createWindow()
{
    JImage sideImage = new JImage(getClass().getResource(imagePath));
    sideImage.setVerticalAlignment(SwingConstants.TOP);
    sideImage.setAlignmentY(Component.TOP_ALIGNMENT);

    pageArea = new JPanel();
    pageArea.setLayout(new GridLayout(1, 1));

    JSeparator bar = new JSeparator();

    navArea = new JPanel();
    navArea.setLayout(new GridLayout(1, 1));

    JPanel bottom = new JPanel(new BorderLayout(5, 5));
    bottom.add(bar, BorderLayout.NORTH);
    bottom.add(navArea, BorderLayout.CENTER);

    JPanel all = new JPanel(new BorderLayout(5, 5));
    all.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    all.add(sideImage, BorderLayout.WEST);
    all.add(pageArea, BorderLayout.CENTER);
    all.add(bottom, BorderLayout.SOUTH);

    frame = new JFrame();
    frame.getContentPane().add(all);
    frame.setTitle(productName);
    frame.setResizable(false);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
项目:ramus    文件:Tab.java   
@Override
public void mouseEntered(MouseEvent e) {
    Component component = e.getComponent();
    if (component instanceof AbstractButton) {
        AbstractButton button = (AbstractButton) component;
        button.setBorderPainted(true);
    }
}
项目:jdk8u-jdk    文件:XMBeanAttributes.java   
@Override
public Component getTableCellRendererComponent(JTable table,
                                               Object value,
                                               boolean isSelected,
                                               boolean hasFocus,
                                               int row,
                                               int column) {
    return comp;
}
项目:VASSAL-src    文件:ComponentSplitter.java   
/**
 * Return the first SplitPane ancestor with a different orientation from this SplitPane
 *
 * @return
 */
public SplitPane getTransverseSplit() {
  SplitPane split = null;
  for (Component c = getParent(); c != null; c = c.getParent()) {
    if (c instanceof SplitPane) {
      SplitPane p = (SplitPane) c;
      if (p.getOrientation() != getOrientation() && SwingUtilities.isDescendingFrom(this, p.getBaseComponent())) {
        split = p;
        break;
      }
    }
  }
  return split;
}
项目:incubator-netbeans    文件:ProfilerPopup.java   
PopupPane(Component content, boolean resize) {
    super(new BorderLayout());
    add(content, BorderLayout.CENTER);

    setFocusCycleRoot(true);
    setFocusTraversalPolicyProvider(true);
    setFocusTraversalPolicy(new PopupFocusTraversalPolicy());

    if (UIUtils.isAquaLookAndFeel()) {
        if (resize) {
            setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8));
            addMouseListener(this);
            addMouseMotionListener(this);
        }
    } else {
        Border border = BorderFactory.createLineBorder(UIUtils.getDisabledLineColor());

        if (resize) {
            setBorder(BorderFactory.createCompoundBorder(border,
                      BorderFactory.createEmptyBorder(8, 8, 8, 8)));
            addMouseListener(this);
            addMouseMotionListener(this);
        } else {
            setBorder(border);
        }
    }
}