本文整理了Java中java.awt.Container.getComponent()
方法的一些代码示例,展示了Container.getComponent()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Container.getComponent()
方法的具体详情如下:
包路径:java.awt.Container
类名称:Container
方法名:getComponent
[英]Gets the nth component in this container.
[中]获取此容器中的第n个组件。
代码示例来源:origin: org.netbeans.api/org-openide-util
/** Find a focus-traverable component.
* @param c the component to look in
* @return the same component if traversable, else a child component if present, else <code>null</code>
* @see Component#isFocusTraversable
*/
public static Component getFocusTraversableComponent(Component c) {
if (c.isFocusable()) {
return c;
}
if (!(c instanceof Container)) {
return null;
}
int i;
int k = ((Container) c).getComponentCount();
for (i = 0; i < k; i++) {
Component v = ((Container) c).getComponent(i);
if (v != null) {
return v;
}
}
return null;
}
代码示例来源:origin: stackoverflow.com
Insets insets = target.getInsets();
if (insets == null){
insets = new Insets(0, 0, 0, 0);
int n = target.getComponentCount();
int x = 0;
int y = insets.top + vgap; // FlowLayout starts by adding vgap, so do that here too.
Component c = target.getComponent(i);
if (c.isVisible()) {
Dimension d = c.getPreferredSize();
if ((x == 0) || ((x + d.width) <= maxwidth)) {
return new Dimension(reqdWidth+insets.left+insets.right, y);
Component c = target.getComponent(i);
if (c.isVisible()) {
found_one = true;
Dimension d = c.getPreferredSize();
minx = Math.min(minx, d.width);
miny = Math.min(miny, d.height);
return new Dimension(minx, miny);
return new Dimension(0, 0);
代码示例来源:origin: stackoverflow.com
@Override
public void actionPerformed(ActionEvent ae) {//focuses the first label on popwindow
for (int i = 0; i < suggestionsPanel.getComponentCount(); i++) {
if (suggestionsPanel.getComponent(i) instanceof SuggestionLabel) {
((SuggestionLabel) suggestionsPanel.getComponent(i)).setFocused(true);
autoSuggestionPopUpWindow.toFront();
autoSuggestionPopUpWindow.requestFocusInWindow();
suggestionsPanel.requestFocusInWindow();
suggestionsPanel.getComponent(i).requestFocusInWindow();
break;
autoSuggestionPopUpWindow.requestFocusInWindow();
suggestionsPanel.requestFocusInWindow();
suggestionsPanel.getComponent(i).requestFocusInWindow();
lastFocusableIndex = i;
break;
for (int i = 0; i < suggestionsPanel.getComponentCount(); i++) {
if (suggestionsPanel.getComponent(i) instanceof SuggestionLabel) {
SuggestionLabel sl = (SuggestionLabel) suggestionsPanel.getComponent(i);
sls.add(sl);
autoSuggestionPopUpWindow.setMinimumSize(new Dimension(textField.getWidth(), 30));
autoSuggestionPopUpWindow.setSize(tW, tH);
autoSuggestionPopUpWindow.setVisible(true);
代码示例来源:origin: stackoverflow.com
Dimension boardSize = new Dimension(600, 600);
JPanel panel = (JPanel)chessBoard.getComponent( 0 );
panel.add( piece );
piece = new JLabel( duke );
panel = (JPanel)chessBoard.getComponent( 15 );
panel.add( piece );
代码示例来源:origin: org.netbeans.api/org-openide-awt
private int getMaximumWidth(Container target) {
int maxWidth = 0;
synchronized (target.getTreeLock()) {
int nmembers = target.getComponentCount();
for (int i = 0; i < nmembers; i++) {
Component m = target.getComponent(i);
if (m.isVisible()) {
Dimension d = m.getPreferredSize();
maxWidth = Math.max(d.width, maxWidth);
}
}
}
return maxWidth;
}
代码示例来源:origin: org.microemu/microemu-javase-swing
public void layoutContainer(Container target) {
Insets insets = target.getInsets();
int count = target.getComponentCount();
for (int i = 0; i < count; i++) {
Component component = target.getComponent(i);
if (component.isVisible()) {
Rectangle r = getComponentBounds(component, true);
component.setBounds(insets.left + r.x, insets.top + r.y, r.width, r.height);
}
}
}
代码示例来源:origin: stackoverflow.com
return (popupMenu == null) ? 0 : popupMenu.getComponentCount();
return (popupMenu == null) ? null : popupMenu.getComponent(n);
代码示例来源:origin: runelite/runelite
final int ncomponents = parent.getComponentCount();
int nrows = getRows();
int ncols = getColumns();
final Component comp = parent.getComponent(i);
final Dimension d = sizer.apply(comp);
final Insets insets = parent.getInsets();
return new Dimension(
insets.left + insets.right + nw + (ncols - 1) * getHgap(),
insets.top + insets.bottom + nh + (nrows - 1) * getVgap());
代码示例来源:origin: crashinvaders/gdx-texture-packer-gui
public Dimension minimumLayoutSize (Container parent) {
Dimension size = new Dimension();
for (int i = 0, n = parent.getComponentCount(); i < n; i++) {
Dimension min = parent.getComponent(i).getMinimumSize();
size.width = Math.max(size.width, min.width);
size.height = Math.max(size.height, min.height);
}
return size;
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-lib-profiler-ui
private static int getMaximumWidth(Container target) {
int maxWidth = 0;
synchronized (target.getTreeLock()) {
int nmembers = target.getComponentCount();
for (int i = 0; i < nmembers; i++) {
Component m = target.getComponent(i);
if (m.isVisible()) {
Dimension d = m.getPreferredSize();
maxWidth = Math.max(d.width, maxWidth);
}
}
}
return maxWidth;
}
代码示例来源:origin: igniterealtime/Openfire
/**
* @return returns true if the component of one of its child has the focus
*/
public static boolean isAncestorOfFocusedComponent(Component c) {
if (c.hasFocus()) {
return true;
} else {
if (c instanceof Container) {
Container cont = (Container) c;
int n = cont.getComponentCount();
for (int i = 0; i < n; i++) {
Component child = cont.getComponent(i);
if (isAncestorOfFocusedComponent(child))
return true;
}
}
}
return false;
}
代码示例来源:origin: net.java.abeille/abeille
/**
* @param parent
*/
public void layoutContainer(Container parent) {
Insets insets = parent.getInsets();
for (int index = 0; index < parent.getComponentCount(); index++) {
Component comp = parent.getComponent(index);
comp.setLocation(insets.left, insets.top);
comp.setSize(parent.getWidth() - insets.left - insets.right, parent.getHeight() - insets.top - insets.bottom);
}
}
代码示例来源:origin: runelite/runelite
final Insets insets = parent.getInsets();
final int ncomponents = parent.getComponentCount();
int nrows = getRows();
int ncols = getColumns();
final Component comp = parent.getComponent(i);
final Dimension d = comp.getPreferredSize();
d.width = (int) (sw * d.width);
d.height = (int) (sh * d.height);
parent.getComponent(i).setBounds(x, y, w[c], h[r]);
代码示例来源:origin: tahaemara/object-recognition-tensorflow
public Dimension minimumLayoutSize (Container parent) {
Dimension size = new Dimension();
for (int i = 0, n = parent.getComponentCount(); i < n; i++) {
Dimension min = parent.getComponent(i).getMinimumSize();
size.width = Math.max(size.width, min.width);
size.height = Math.max(size.height, min.height);
}
return size;
}
代码示例来源:origin: it.tidalwave.netbeans/it-tidalwave-netbeans-swing
public void layoutContainer (final Container container)
{
final int width = container.getWidth();
final int height = container.getHeight();
for (int i = 0; i < container.getComponentCount(); i++)
{
final Component component = container.getComponent(i);
final int x = (width - component.getWidth()) / 2;
final int y = (height - component.getHeight()) / 2;
component.setBounds(x, y, component.getPreferredSize().width, component.getPreferredSize().height);
}
}
}
代码示例来源:origin: igniterealtime/Openfire
int n = cont.getComponentCount();
for (int i = 0; i < n; i++) {
Component child = cont.getComponent(i);
Component focused = getFocusableComponentOrChild(child, deepest);
if (focused != null) {
代码示例来源:origin: pengwei1024/AndroidSourceViewer
@Override
public void layoutContainer(Container parent) {
Insets insets = parent.getInsets();
int maxWidth = parent.getWidth() - (insets.left + insets.right);
int count = parent.getComponentCount();
int height = 0;
int gap = padding;
for (int i = 0; i < count; i++) {
Component component = parent.getComponent(i);
if (component.isVisible()) {
Dimension size = component.getPreferredSize();
component.setBounds(gap, height, maxWidth - gap * 2, size.height);
height += size.height + gap * 2;
}
}
}
}
代码示例来源:origin: org.jclarion/clarion-runtime
@Override
public Dimension minimumLayoutSize(Container parent)
{
int maxHeight=0;
int width=0;
for (int scan=0;scan<parent.getComponentCount();scan++) {
Component base = parent.getComponent(scan);
Dimension pref = base.getMinimumSize();
if (sizes[scan]>0) {
width+=sizes[scan];
} else {
width-=sizes[scan];
}
if (pref.height>maxHeight) maxHeight=pref.height;
}
return new Dimension(width,maxHeight);
}
代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide
private int getMaximumWidth (Container target) {
int maxWidth = 0;
synchronized (target.getTreeLock()) {
int nmembers = target.getComponentCount();
for (int i = 0 ; i < nmembers ; i++) {
Component m = target.getComponent(i);
if (m.isVisible ()) {
Dimension d = m.getPreferredSize();
maxWidth = Math.max(d.width, maxWidth);
}
}
}
return maxWidth;
}
代码示例来源:origin: org.netbeans.api/org-openide-util-ui
/** Find a focus-traverable component.
* @param c the component to look in
* @return the same component if traversable, else a child component if present, else <code>null</code>
* @see Component#isFocusTraversable
*/
public static Component getFocusTraversableComponent(Component c) {
if (c.isFocusable()) {
return c;
}
if (!(c instanceof Container)) {
return null;
}
int i;
int k = ((Container) c).getComponentCount();
for (i = 0; i < k; i++) {
Component v = ((Container) c).getComponent(i);
if (v != null) {
return v;
}
}
return null;
}
内容来源于网络,如有侵权,请联系作者删除!