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

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

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

JPopupMenu.getSubElements介绍

暂无

代码示例

代码示例来源:origin: groovy/groovy-core

/**
 * Returns an {@link java.util.Iterator} which traverses the JPopupMenu one MenuElement at a time.
 *
 * @param self a JPopupMenu
 * @return an Iterator for a JPopupMenu
 * @since 1.6.4
 */
public static Iterator<MenuElement> iterator(JPopupMenu self) {
  return DefaultGroovyMethods.iterator(self.getSubElements());
}

代码示例来源:origin: org.netbeans.api/org-openide-explorer

private void createPopup(int xpos, int ypos, JPopupMenu popup) {
  if (popup.getSubElements().length > 0) {
    popup.show(TreeView.this, xpos, ypos);
  }
}

代码示例来源:origin: org.apache.jmeter/ApacheJMeter_core

private static void addSeparator(JPopupMenu menu) {
  MenuElement[] elements = menu.getSubElements();
  if ((elements.length > 0)
      && !(elements[elements.length - 1] instanceof JPopupMenu.Separator)) {
    menu.addSeparator();
  }
}

代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide

private void createPopup(int xpos, int ypos, JPopupMenu popup) {
  if ((popup != null) && (popup.getSubElements().length > 0)) {
    popup.show(TreeView.this, xpos, ypos);
  }
}

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

private void createPopup(int xpos, int ypos, JPopupMenu popup) {
  if ((popup != null) && (popup.getSubElements().length > 0)) {
    popup.show(TreeView.this, xpos, ypos);
  }
}

代码示例来源:origin: joel-costigliola/assertj-swing

@Override
 protected String[] executeInEDT() throws Throwable {
  MenuElement[] subElements = popupMenu.getSubElements();
  String[] result = new String[subElements.length];
  for (int i = 0; i < subElements.length; i++) {
   MenuElement subElement = checkNotNull(subElements[i]);
   result[i] = textOf(subElement);
  }
  return result;
 }
});

代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm

/**
 * Returns an {@link java.util.Iterator} which traverses the JPopupMenu one MenuElement at a time.
 *
 * @param self a JPopupMenu
 * @return an Iterator for a JPopupMenu
 * @since 1.6.4
 */
public static Iterator<MenuElement> iterator(JPopupMenu self) {
  return DefaultGroovyMethods.iterator(self.getSubElements());
}

代码示例来源:origin: org.codehaus.groovy/groovy-swing

/**
 * Returns an {@link java.util.Iterator} which traverses the JPopupMenu one MenuElement at a time.
 *
 * @param self a JPopupMenu
 * @return an Iterator for a JPopupMenu
 * @since 1.6.4
 */
public static Iterator<MenuElement> iterator(JPopupMenu self) {
  return DefaultGroovyMethods.iterator(self.getSubElements());
}

代码示例来源:origin: eu.mihosoft.vrl/vrl

@Override
public boolean isEmpty() {
  if (menu != null) {
    return menu.getItemCount()==0;
  } else if (popup != null) {
    return popup.getSubElements().length==0;
  }
  
  return true;
}

代码示例来源:origin: org.codehaus.groovy/groovy-jdk14

/**
 * Returns an {@link java.util.Iterator} which traverses the JPopupMenu one MenuElement at a time.
 *
 * @param self a JPopupMenu
 * @return an Iterator for a JPopupMenu
 * @since 1.6.4
 */
public static Iterator<MenuElement> iterator(JPopupMenu self) {
  return DefaultGroovyMethods.iterator(self.getSubElements());
}

代码示例来源:origin: com.github.stephenc.monte/monte-screen-recorder

public void setSettingsEnabled(boolean b) {
  for (MenuElement c : optionsMenu.getSubElements()) {
    if (c instanceof JComponent) {
      ((JComponent) c).setEnabled(b);
    }
  }
}

代码示例来源:origin: ru.sbtqa/monte-media

public void setSettingsEnabled(boolean b) {
  for (MenuElement c : optionsMenu.getSubElements()) {
    if (c instanceof JComponent) {
      ((JComponent) c).setEnabled(b);
    }
  }
}

代码示例来源:origin: org.netbeans.api/org-openide-explorer

/**
 * Shows popup menu invoked on the table.
 */
private void showPopup(int xpos, int ypos, final JPopupMenu popup) {
  if ((popup != null) && (popup.getSubElements().length > 0)) {
    final PopupMenuListener p = new PopupMenuListener() {
      public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
        
      }
      public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
        popup.removePopupMenuListener(this);
        table.requestFocus();
      }
      public void popupMenuCanceled(PopupMenuEvent e) {
        
      }
    };
    popup.addPopupMenuListener(p);
    popup.show(this, xpos, ypos);
  }
}

代码示例来源:origin: com.davidbracewell/hermes-core

@Override
  public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
   int start = editorPane.getSelectionStart();
   int end = editorPane.getSelectionEnd();
   if (annotationTableModel.spanHasAnnotation(start, end)) {
     editorPopup.getSubElements()[0].getComponent().setEnabled(true);
     editorPopup.getSubElements()[1].getComponent().setEnabled(false);
   } else {
     editorPopup.getSubElements()[0].getComponent().setEnabled(false);
     editorPopup.getSubElements()[1].getComponent().setEnabled(true);
   }
  }
});

代码示例来源:origin: org.cytoscape/vizmap-gui-impl

private synchronized void updateEnabled() {
  final ActionListener[] actionListeners = getActionListeners();
  setEnabled((actionListeners != null && actionListeners.length > 0) || 
        (popupMenu != null && popupMenu.getSubElements().length > 0));
}

代码示例来源:origin: abbot/abbot

/** Return the contents of the popup menu as a String array. */
  public String[] getMenuLabels(Component comp) {
    JPopupMenu menu = (JPopupMenu)comp;
    MenuElement[] els = menu.getSubElements();
    String[] result = new String[els.length];
    for (int i=0;i < els.length;i++) {
      Component mi = els[i].getComponent();
      if (mi instanceof JMenuItem) {
        result[i] = ((JMenuItem)mi).getText();
      }
      else {
        result[i] = "-";
      }
    }
    return result;
  }
}

代码示例来源:origin: com.jidesoft/jide-oss

private int[] getIconPaddings(JMenuItem b) {
  int[] subFlags = new int[]{0, 0};
  if (b != null && (b.getParent() instanceof JPopupMenu)) {
    JPopupMenu parentMenu = (JPopupMenu) b.getParent();
    for (MenuElement item : parentMenu.getSubElements()) {
      if (item instanceof JCheckBoxMenuItem) {
        subFlags[0] = 10;
      }
      if ((item instanceof JMenuItem) && ((JMenuItem) item).getIcon() != null) {
        subFlags[1] = Math.max(subFlags[1], ((JMenuItem) item).getIcon().getIconWidth());
      }
    }
  }
  return subFlags;
}

代码示例来源:origin: de.sciss/scisslib

/**
 *  Forwards <code>Font</code> property
 *  changes to the child gadgets
 */
public void propertyChange(PropertyChangeEvent e) {
  if (e.getPropertyName().equals("font")) {
    final Font fnt = this.getFont();
    final MenuElement[] items = pop.getSubElements();
    for (int i = 0; i < items.length; i++) {
      items[i].getComponent().setFont(fnt);
    }
    updatePreferredSize();
  } else if (e.getPropertyName().equals("enabled")) {
    setForeground(isEnabled() ? null : colrLabD);
  } else if (e.getPropertyName().equals("insets")) {
    updatePreferredSize();
  }
}

代码示例来源:origin: xyz.cofe/gui.swing

private void clearChildren() {
  JPopupMenu popup = getComponentPopupMenu();
  if (popup == null)
    return;
  MenuElement[] elements = popup.getSubElements();
  for (MenuElement e : elements) {
    if (e instanceof Component) {
      Component c = (Component) e;
      popup.remove(c);
    }
    if (e instanceof ObserverMenu) {
      ObserverMenu om = (ObserverMenu) e;
      om.setMenu(null);
    }
  }
}

代码示例来源:origin: org.apache.cayenne.modeler/cayenne-modeler

public void popupMenuFilter() {
  Action cutAction = mediator.getApplication().getActionManager().getAction(CutAction.class);
  for (MenuElement element : popup.getSubElements()) {
    JMenuItem item = (JMenuItem) element;
    if (!item.getAction().equals(cutAction)) {
      item.setVisible(item.isEnabled());
    } else {
      break;
    }
  }
}

相关文章

JPopupMenu类方法