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

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

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

JPopupMenu.setPopupSize介绍

暂无

代码示例

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

int height = heightMargin + extent;
setPopupSize(new Dimension(width, height));

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

final JTextField textField = ...
JButton button = ...
button.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    JPopupMenu popup = new JPopupMenu();
    popup.setLayout(new BorderLayout());
    popup.add(new JPanel()); // your component
    popup.setPopupSize(100, 100);
    popup.show(textField, 0, textField.getHeight());
  }
});

代码示例来源:origin: org.nuiton.jaxx/jaxx-widgets

@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*/) {
      menu.setPopupSize(newDim);
    }
  }
}

代码示例来源:origin: io.ultreia.java4all.jaxx/jaxx-widgets-extra

@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*/) {
      menu.setPopupSize(newDim);
    }
  }
}

代码示例来源: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();
      }
    }

  }

代码示例来源:origin: com.miglayout/miglayout-swing

JPopupMenu popupMenu = (JPopupMenu) packable;
popupMenu.setVisible(false);
popupMenu.setPopupSize(targW, targH);
Component invoker = popupMenu.getInvoker();
Point popPoint = new Point(x, y);

相关文章

JPopupMenu类方法