/** 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; }
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);
@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);
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 );
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; }
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); } } }
return (popupMenu == null) ? 0 : popupMenu.getComponentCount(); return (popupMenu == null) ? null : popupMenu.getComponent(n);
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());
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; }
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; }
/** * @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; }
/** * @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); } }
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]);
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; }
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); } } }
int n = cont.getComponentCount(); for (int i = 0; i < n; i++) { Component child = cont.getComponent(i); Component focused = getFocusableComponentOrChild(child, deepest); if (focused != null) {
@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; } } } }
@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); }
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; }
/** 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; }