本文整理汇总了Java中java.awt.Component.getParent方法的典型用法代码示例。如果您正苦于以下问题:Java Component.getParent方法的具体用法?Java Component.getParent怎么用?Java Component.getParent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.awt.Component
的用法示例。
在下文中一共展示了Component.getParent方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: buildMenuElementArray
import java.awt.Component; //导入方法依赖的package包/类
private String buildMenuElementArray(JMenuItem leaf) {
Vector<JMenuItem> elements = new Vector<JMenuItem>();
elements.insertElementAt(leaf, 0);
Component current = leaf.getParent();
while (current != null) {
if (current instanceof JPopupMenu) {
JPopupMenu pop = (JPopupMenu) current;
current = pop.getInvoker();
} else if (current instanceof JMenu) {
JMenu menu = (JMenu) current;
elements.insertElementAt(menu, 0);
current = menu.getParent();
} else if (current instanceof JMenuBar) {
break;
} else {
current = current.getParent();
}
}
mainMenu = elements.get(0);
JMenuItem parent = null;
StringBuilder sb = new StringBuilder();
RComponentFactory finder = new RComponentFactory(omapConfig);
for (JMenuItem jMenuItem : elements) {
RComponent rComponent = finder.findRComponent(jMenuItem, null, recorder);
recorder.recordMenuItem(rComponent);
String text = JMenuItemJavaElement.getText(JMenuItemJavaElement.getItemText(jMenuItem), jMenuItem,
parent == null ? new Component[0] : ((JMenu) parent).getMenuComponents());
parent = jMenuItem;
sb.append(text).append(">>");
}
sb.setLength(sb.length() - 2);
return sb.toString();
}
示例2: replace
import java.awt.Component; //导入方法依赖的package包/类
/**
* Replaces an existing component with a new one.
*
* @param existingComponent the component that should be removed
* and replaced with {@code newComponent}
* @param newComponent the component to put in
* {@code existingComponent}'s place
* @throws IllegalArgumentException if either of the components are
* {@code null} or {@code existingComponent} is not being managed
* by this layout manager
*/
public void replace(Component existingComponent, Component newComponent) {
if (existingComponent == null || newComponent == null) {
throw new IllegalArgumentException("Components must be non-null");
}
// Make sure all the components have been registered, otherwise we may
// not update the correct Springs.
if (springsChanged) {
registerComponents(horizontalGroup, HORIZONTAL);
registerComponents(verticalGroup, VERTICAL);
}
ComponentInfo info = componentInfos.remove(existingComponent);
if (info == null) {
throw new IllegalArgumentException("Component must already exist");
}
host.remove(existingComponent);
if (newComponent.getParent() != host) {
host.add(newComponent);
}
info.setComponent(newComponent);
componentInfos.put(newComponent, info);
invalidateHost();
}
示例3: updateCellOverlayComponent
import java.awt.Component; //导入方法依赖的package包/类
/**
* Notified when an overlay has been removed from the graph. This implementation removes the given
* overlay from its parent if it is a component inside a component hierarchy.
*/
protected void updateCellOverlayComponent(mxCellState state, mxICellOverlay overlay) {
if (overlay instanceof Component) {
Component comp = (Component) overlay;
if (comp.getParent() == null) {
getGraphControl().add(comp, 0);
}
mxRectangle rect = overlay.getBounds(state);
if (rect != null) {
comp.setBounds(rect.getRectangle());
comp.setVisible(true);
} else {
comp.setVisible(false);
}
}
}
示例4: paintBorder
import java.awt.Component; //导入方法依赖的package包/类
public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {
// choose which colors we want to use
Color bg = c.getBackground();
if (c.getParent() != null) {
bg = c.getParent().getBackground();
}
if (bg != null) {
Color mid = bg.darker();
Color edge = average(mid, bg);
g.setColor(bg);
g.drawLine(0, h - 2, w, h - 2);
g.drawLine(0, h - 1, w, h - 1);
g.drawLine(w - 2, 0, w - 2, h);
g.drawLine(w - 1, 0, w - 1, h);
// draw the drop-shadow
g.setColor(mid);
g.drawLine(1, h - 2, w - 2, h - 2);
g.drawLine(w - 2, 1, w - 2, h - 2);
g.setColor(edge);
g.drawLine(2, h - 1, w - 2, h - 1);
g.drawLine(w - 1, 2, w - 1, h - 2);
}
}
示例5: getFileChooser
import java.awt.Component; //导入方法依赖的package包/类
private JFileChooser getFileChooser(Component component) {
Component parent = component;
while (parent != null) {
if (parent instanceof JFileChooser) {
return (JFileChooser) parent;
}
parent = parent.getParent();
}
return null;
}
示例6: focusGained
import java.awt.Component; //导入方法依赖的package包/类
public void focusGained(FocusEvent e) { // some control sends this event, color the pot control border red for that control and others blank
Component src=e.getComponent();
// log.info("focus gained by "+src.getClass().getSimpleName());
if (selectedControl != null)((JComponent)selectedControl).setBorder(unselectedBorder);
do{
Component parent=src.getParent();
if (componentList.contains(parent)) {
((JComponent)parent).setBorder(selectedBorder);
selectedControl=parent;
break;
}
src = parent;
} while(src != null);
}
示例7: getIndexOfComponentInParent
import java.awt.Component; //导入方法依赖的package包/类
private int getIndexOfComponentInParent(Component component) {
Container parent = component.getParent();
if (parent == null) {
return -1;
}
Component[] components = parent.getComponents();
for (int i = 0; i < components.length; i++) {
if (components[i] == component) {
return i;
}
}
return -1;
}
示例8: isOpaque
import java.awt.Component; //导入方法依赖的package包/类
@Override
public boolean isOpaque () {
Color back = getBackground ();
Component p = getParent ();
if (p != null) {
p = p.getParent ();
}
// p should now be the JList.
boolean colorMatch = (back != null) && (p != null) &&
back.equals (p.getBackground ()) &&
p.isOpaque ();
return !colorMatch && super.isOpaque ();
}
示例9: getComponentInfo
import java.awt.Component; //导入方法依赖的package包/类
/**
* Returns the {@code ComponentInfo} for the specified Component,
* creating one if necessary.
*/
private ComponentInfo getComponentInfo(Component component) {
ComponentInfo info = componentInfos.get(component);
if (info == null) {
info = new ComponentInfo(component);
componentInfos.put(component, info);
if (component.getParent() != host) {
host.add(component);
}
}
return info;
}
示例10: getVertex
import java.awt.Component; //导入方法依赖的package包/类
/**
*
*/
public static JTableRenderer getVertex(Component component)
{
while (component != null)
{
if (component instanceof JTableRenderer)
{
return (JTableRenderer) component;
}
component = component.getParent();
}
return null;
}
示例11: getVertex
import java.awt.Component; //导入方法依赖的package包/类
/**
*
*/
public static JTableRenderer getVertex(Component component) {
while (component != null) {
if (component instanceof JTableRenderer) {
return (JTableRenderer) component;
}
component = component.getParent();
}
return null;
}
示例12: isInTabbedContainer
import java.awt.Component; //导入方法依赖的package包/类
private static boolean isInTabbedContainer( Component c ) {
Component parent = c.getParent();
while( null != parent ) {
if( parent instanceof JComponent
&& "TabbedContainerUI".equals( ((JComponent)parent).getUIClassID() ) ) //NOI18N
return true;
parent = parent.getParent();
}
return false;
}
示例13: isOpaque
import java.awt.Component; //导入方法依赖的package包/类
/**
* Overridden for performance reasons.
* See the <a href="#override">Implementation Note</a>
* for more information.
*
* @since 1.5
* @return <code>true</code> if the background is completely opaque
* and differs from the JList's background;
* <code>false</code> otherwise
*/
@Override
public boolean isOpaque() {
Color back = getBackground();
Component p = getParent();
if (p != null) {
p = p.getParent();
}
// p should now be the JList.
boolean colorMatch = (back != null) && (p != null) &&
back.equals(p.getBackground()) &&
p.isOpaque();
return !colorMatch && super.isOpaque();
}
示例14: getMainViewParent
import java.awt.Component; //导入方法依赖的package包/类
/**
* Method used for finding the main view of the application
* @param aChild
* @return
*/
private MainWindow getMainViewParent(Component aChild) {
if (aChild.getParent() != null && aChild.getParent() instanceof MainWindow) {
return (MainWindow) aChild.getParent();
}
else {
return getMainViewParent(aChild.getParent());
}
}
示例15: add
import java.awt.Component; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public Component add(Component comp, boolean editState) {
Container oldParent = comp.getParent();
if (editState) {
if (comp instanceof UnitLabel) {
UnitLabel unitLabel = (UnitLabel)comp;
Unit unit = unitLabel.getUnit();
if (!unit.isOnCarrier()) {
igc().putOutsideColony(unit);
}
if (unit.getColony() == null) {
closeColonyPanel();
return null;
} else if (!(unit.getLocation() instanceof Tile)
&& !unit.isOnCarrier()) {
return null;
}
oldParent.remove(comp);
initialize();
return comp;
} else {
logger.warning("Invalid component: " + comp);
return null;
}
} else {
((UnitLabel)comp).setSmall(false);
return add(comp);
}
}