javax.swing.JPopupMenu.getTopLevelAncestor()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(2.0k)|赞(0)|评价(0)|浏览(105)

本文整理了Java中javax.swing.JPopupMenu.getTopLevelAncestor()方法的一些代码示例,展示了JPopupMenu.getTopLevelAncestor()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JPopupMenu.getTopLevelAncestor()方法的具体详情如下:
包路径:javax.swing.JPopupMenu
类名称:JPopupMenu
方法名:getTopLevelAncestor

JPopupMenu.getTopLevelAncestor介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

final Window window = (Window) menu.getTopLevelAncestor();
window.pack();
window.setSize(width, height);

代码示例来源:origin: org.bidib.org.oxbow/swingbits

@Override
  public void mouseDragged(MouseEvent e) {

    if ( !isResizing ) return;

    Point p = toScreen(e);
    
    int dx = p.x - mouseStart.x;
    int dy = p.y - mouseStart.y;

    
    Dimension minDim = menu.getMinimumSize();
//        Dimension maxDim = menu.getMaximumSize();
    Dimension newDim = new Dimension(startSize.width + dx, startSize.height + dy);

    if ( newDim.width >= minDim.width && newDim.height >= minDim.height /*&&
       newDim.width <= maxDim.width && newDim.height <= maxDim.height*/    ) {
      if (OperatingSystem.getCurrent() == OperatingSystem.WINDOWS ) {
        menu.setPopupSize(newDim); // has flicker, but works on Windows
      } else {
        // no flicker, but seems to have issues on Windows
        final Window window = (Window) menu.getTopLevelAncestor();
//              window.pack();
        window.setSize(newDim);
//              window.validate();
      }
    }

  }

代码示例来源:origin: eugener/oxbow

@Override
  public void mouseDragged(MouseEvent e) {

    if ( !isResizing ) return;

    Point p = toScreen(e);
    
    int dx = p.x - mouseStart.x;
    int dy = p.y - mouseStart.y;

    
    Dimension minDim = menu.getMinimumSize();
//        Dimension maxDim = menu.getMaximumSize();
    Dimension newDim = new Dimension(startSize.width + dx, startSize.height + dy);

    if ( newDim.width >= minDim.width && newDim.height >= minDim.height /*&&
       newDim.width <= maxDim.width && newDim.height <= maxDim.height*/    ) {
      if (OperatingSystem.getCurrent() == OperatingSystem.WINDOWS ) {
        menu.setPopupSize(newDim); // has flicker, but works on Windows
      } else {
        // no flicker, but seems to have issues on Windows
        final Window window = (Window) menu.getTopLevelAncestor();
//              window.pack();
        window.setSize(newDim);
//              window.validate();
      }
    }

  }

相关文章

JPopupMenu类方法