javax.swing.SwingUtilities#getUnwrappedParent ( )源码实例Demo

下面列出了javax.swing.SwingUtilities#getUnwrappedParent ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: zap-extensions   文件: HttpFuzzerErrorsTable.java
/**
 * {@inheritDoc}
 *
 * <p>Overridden to take into account for possible parent {@code JLayer}s.
 *
 * @see javax.swing.JLayer
 */
// Note: Same implementation as in JXTable#getEnclosingScrollPane() but changed to get the
// parent and viewport view using
// the methods SwingUtilities#getUnwrappedParent(Component) and
// SwingUtilities#getUnwrappedView(JViewport) respectively.
@Override
protected JScrollPane getEnclosingScrollPane() {
    Container p = SwingUtilities.getUnwrappedParent(this);
    if (p instanceof JViewport) {
        Container gp = p.getParent();
        if (gp instanceof JScrollPane) {
            JScrollPane scrollPane = (JScrollPane) gp;
            // Make certain we are the viewPort's view and not, for
            // example, the rowHeaderView of the scrollPane -
            // an implementor of fixed columns might do this.
            JViewport viewport = scrollPane.getViewport();
            if (viewport == null || SwingUtilities.getUnwrappedView(viewport) != this) {
                return null;
            }
            return scrollPane;
        }
    }
    return null;
}
 
源代码2 项目: mzmine3   文件: CustomTextPane.java
@Override
public boolean getScrollableTracksViewportWidth() {
  if (lineWrap)
    return super.getScrollableTracksViewportWidth();
  else {
    Container parent = SwingUtilities.getUnwrappedParent(this);
    return parent == null || getUI().getPreferredSize(this).width <= parent.getSize().width;
  }
}
 
源代码3 项目: netbeans   文件: NbEditorUI.java
@Override
public boolean getScrollableTracksViewportWidth() {
    Container parent = SwingUtilities.getUnwrappedParent(this);
    if (parent instanceof JViewport) {
        return parent.getWidth() > getPreferredSize().width;
    }
    return false;
}
 
源代码4 项目: netbeans   文件: NbEditorUI.java
@Override
public boolean getScrollableTracksViewportHeight() {
    Container parent = SwingUtilities.getUnwrappedParent(this);
    if (parent instanceof JViewport) {
        return parent.getHeight() > getPreferredSize().height;
    }
    return false;
}
 
源代码5 项目: mzmine2   文件: CustomTextPane.java
@Override
public boolean getScrollableTracksViewportWidth() {
  if (lineWrap)
    return super.getScrollableTracksViewportWidth();
  else {
    Container parent = SwingUtilities.getUnwrappedParent(this);
    return parent == null || getUI().getPreferredSize(this).width <= parent.getSize().width;
  }
}
 
源代码6 项目: netbeans   文件: ProfilerTable.java
private JScrollPane getEnclosingScrollPane() {
    Container parent = SwingUtilities.getUnwrappedParent(this);
    if (!(parent instanceof JViewport)) return null;
    Container scroll = ((JViewport)parent).getParent();
    return scroll instanceof JScrollPane ? (JScrollPane)scroll : null;
}
 
源代码7 项目: visualvm   文件: ProfilerTable.java
private JScrollPane getEnclosingScrollPane() {
    Container parent = SwingUtilities.getUnwrappedParent(this);
    if (!(parent instanceof JViewport)) return null;
    Container scroll = ((JViewport)parent).getParent();
    return scroll instanceof JScrollPane ? (JScrollPane)scroll : null;
}