/** * Creates a <code>GridBagConstraints</code> instance with the attributes given as a comma separated key-value pairs * in a text string. * <p/> * <p>According to the public <code>GridBagConstraints</code> attributes, the following key-value pairs are can * occur in the text string: * <p/> * <ld> <li><code>{@link GridBagConstraints#gridx gridx}=<b>RELATIVE</b>|<i>integer</i></code></li> <li><code>{@link * GridBagConstraints#gridy gridy}=<b>RELATIVE</b>|<i>integer</i></code></li> <li><code>{@link * GridBagConstraints#gridwidth gridwidth}=<b>REMAINDER</b>|<b>RELATIVE</b>|<i>integer</i></code></li> * <li><code>{@link GridBagConstraints#gridheight gridheight}=<b>REMAINDER</b>|<b>RELATIVE</b>|<i>integer</i></code></li> * <li><code>{@link GridBagConstraints#weightx weightx}=<i>double</i></code></li> <li><code>{@link * GridBagConstraints#weighty weighty}=<i>double</i></code></li> <li><code>{@link GridBagConstraints#anchor * anchor}=<b>CENTER</b>|<b>NORTH</b>|<b>NORTHEAST</b>|<b>EAST</b>|<b>SOUTHEAST</b>|<b>SOUTH</b>|<b>SOUTHWEST</b>|<b>WEST</b>|<b>NORTHWEST</b>|<i>integer</i></code></li> * <li><code>{@link GridBagConstraints#fill fill}=<b>NONE</b>|<b>HORIZONTAL</b>|<b>VERTICAL</b>|<b>BOTH</b>|<i>integer</i></code></li> * <li><code>{@link GridBagConstraints#insets insets.bottom}=<i>integer</i></code></li> <li><code>{@link * GridBagConstraints#insets insets.left}=<i>integer</i></code></li> <li><code>{@link GridBagConstraints#insets * insets.right}=<i>integer</i></code></li> <li><code>{@link GridBagConstraints#insets * insets.top}=<i>integer</i></code></li> <li><code>{@link GridBagConstraints#ipadx * ipadx}=<i>integer</i></code></li> <li><code>{@link GridBagConstraints#ipady ipady}=<i>integer</i></code></li> * </ld> * * @param code a textual representation of the attributes to be set */ public static GridBagConstraints createConstraints(String code) { GridBagConstraints gbc = new GridBagConstraints(); setAttributes(gbc, code); return gbc; }
/** * Adds a component to a panel with a grid bag layout. <p>For the <code>code</code> parameter, see also {@link * #setAttributes(GridBagConstraints, String)}. * * @param panel the panel to which to add the component * @param comp the component to be added * @param gbc the grid bag constraints to be used, can be <code>null</code> if <code>code</code> is not * <code>null</code> * @param code the code containing the constraints, can be <code>null</code> if <code>gbc</code> is not * <code>null</code> * @see #setAttributes(GridBagConstraints, String) */ public static void addToPanel(JPanel panel, Component comp, GridBagConstraints gbc, String code) { addToPanel(panel, comp, setAttributes(gbc, code)); }
private JPanel createPixelCoordinatesPane() { GridBagConstraints gbc = GridBagUtils.createConstraints( "insets.left=3,anchor=WEST,fill=HORIZONTAL, weightx=1.0"); JPanel pixelCoordinatesPane = GridBagUtils.createPanel(); setComponentName(pixelCoordinatesPane, "pixelCoordinatesPane"); GridBagUtils.setAttributes(gbc, "insets.top=4"); GridBagUtils.addToPanel(pixelCoordinatesPane, new JLabel("Scene start X:"), gbc, "gridx=0,gridy=0"); GridBagUtils.addToPanel(pixelCoordinatesPane, UIUtils.createSpinner(paramX1, 25, "#0"), gbc, "gridx=1,gridy=0"); GridBagUtils.setAttributes(gbc, "insets.top=1"); GridBagUtils.addToPanel(pixelCoordinatesPane, new JLabel("Scene start Y:"), gbc, "gridx=0,gridy=1"); GridBagUtils.addToPanel(pixelCoordinatesPane, UIUtils.createSpinner(paramY1, 25, "#0"), gbc, "gridx=1,gridy=1"); GridBagUtils.setAttributes(gbc, "insets.top=4"); GridBagUtils.addToPanel(pixelCoordinatesPane, new JLabel("Scene end X:"), gbc, "gridx=0,gridy=2"); GridBagUtils.addToPanel(pixelCoordinatesPane, UIUtils.createSpinner(paramX2, 25, "#0"), gbc, "gridx=1,gridy=2"); GridBagUtils.setAttributes(gbc, "insets.top=1"); GridBagUtils.addToPanel(pixelCoordinatesPane, new JLabel("Scene end Y:"), gbc, "gridx=0,gridy=3"); GridBagUtils.addToPanel(pixelCoordinatesPane, UIUtils.createSpinner(paramY2, 25, "#0"), gbc, "gridx=1,gridy=3"); return pixelCoordinatesPane; }
private JPanel createGeoCoordinatesPane() { JPanel geoCoordinatesPane = GridBagUtils.createPanel(); setComponentName(geoCoordinatesPane, "geoCoordinatesPane"); GridBagConstraints gbc = GridBagUtils.createConstraints( "insets.left=3,anchor=WEST,fill=HORIZONTAL, weightx=1.0"); GridBagUtils.setAttributes(gbc, "insets.top=4"); GridBagUtils.addToPanel(geoCoordinatesPane, new JLabel("North latitude bound:"), gbc, "gridx=0,gridy=0"); GridBagUtils.addToPanel(geoCoordinatesPane, UIUtils.createSpinner(paramNorthLat1, (double) 1, "#0.00#"), gbc, "gridx=1,gridy=0"); GridBagUtils.setAttributes(gbc, "insets.top=1"); GridBagUtils.addToPanel(geoCoordinatesPane, new JLabel("West longitude bound:"), gbc, "gridx=0,gridy=1"); GridBagUtils.addToPanel(geoCoordinatesPane, UIUtils.createSpinner(paramWestLon1, (double) 1, "#0.00#"), gbc, "gridx=1,gridy=1"); GridBagUtils.setAttributes(gbc, "insets.top=4"); GridBagUtils.addToPanel(geoCoordinatesPane, new JLabel("South latitude bound:"), gbc, "gridx=0,gridy=2"); GridBagUtils.addToPanel(geoCoordinatesPane, UIUtils.createSpinner(paramSouthLat2, (double) 1, "#0.00#"), gbc, "gridx=1,gridy=2"); GridBagUtils.setAttributes(gbc, "insets.top=1"); GridBagUtils.addToPanel(geoCoordinatesPane, new JLabel("East longitude bound:"), gbc, "gridx=0,gridy=3"); GridBagUtils.addToPanel(geoCoordinatesPane, UIUtils.createSpinner(paramEastLon2, (double) 1, "#0.00#"), gbc, "gridx=1,gridy=3"); return geoCoordinatesPane; }
GridBagUtils.setAttributes(gbc, "gridwidth=2"); GridBagUtils.addToPanel(textInputPane, tabbedPane, gbc, "gridx=0,gridy=0"); GridBagUtils.setAttributes(gbc, "insets.top=7,gridwidth=1"); GridBagUtils.addToPanel(textInputPane, new JLabel("Scene step X:"), gbc, "gridx=0,gridy=1"); GridBagUtils.addToPanel(textInputPane, UIUtils.createSpinner(paramSX, 1, "#0"), gbc, "gridx=1,gridy=1"); GridBagUtils.setAttributes(gbc, "insets.top=1"); GridBagUtils.addToPanel(textInputPane, new JLabel("Scene step Y:"), gbc, "gridx=0,gridy=2"); GridBagUtils.addToPanel(textInputPane, UIUtils.createSpinner(paramSY, 1, "#0"), gbc, "gridx=1,gridy=2"); GridBagUtils.setAttributes(gbc, "insets.top=4"); GridBagUtils.addToPanel(textInputPane, new JLabel("Subset scene width:"), gbc, "gridx=0,gridy=3"); GridBagUtils.addToPanel(textInputPane, subsetWidthLabel, gbc, "gridx=1,gridy=3"); GridBagUtils.setAttributes(gbc, "insets.top=1"); GridBagUtils.addToPanel(textInputPane, new JLabel("Subset scene height:"), gbc, "gridx=0,gridy=4"); GridBagUtils.addToPanel(textInputPane, subsetHeightLabel, gbc, "gridx=1,gridy=4"); GridBagUtils.setAttributes(gbc, "insets.top=4,gridwidth=1"); GridBagUtils.addToPanel(textInputPane, new JLabel("Source scene width:"), gbc, "gridx=0,gridy=5"); GridBagUtils.addToPanel(textInputPane, new JLabel(String.valueOf(product.getSceneRasterWidth()), JLabel.RIGHT), gbc, "gridx=1,gridy=5"); GridBagUtils.setAttributes(gbc, "insets.top=1"); GridBagUtils.addToPanel(textInputPane, new JLabel("Source scene height:"), gbc, "gridx=0,gridy=6"); GridBagUtils.addToPanel(textInputPane, new JLabel(String.valueOf(product.getSceneRasterHeight()), JLabel.RIGHT), gbc, "gridx=1,gridy=6"); GridBagUtils.setAttributes(gbc, "insets.top=7,gridwidth=1, gridheight=2");
private void createUI() { this.setLayout(new GridBagLayout()); this.setBorder(BorderFactory.createTitledBorder("Digital Elevation Model (DEM)")); /*I18N*/ final GridBagConstraints gbc = GridBagUtils.createDefaultConstraints(); final ButtonGroup buttonGroup = new ButtonGroup(); buttonGroup.add((AbstractButton) _paramProductDem.getEditor().getComponent()); buttonGroup.add((AbstractButton) _paramExternalDem.getEditor().getComponent()); GridBagUtils.setAttributes(gbc, "insets.top=3, fill=HORIZONTAL"); gbc.gridy++; GridBagUtils.addToPanel(this, _paramProductDem.getEditor().getComponent(), gbc); gbc.gridy++; GridBagUtils.addToPanel(this, _paramExternalDem.getEditor().getComponent(), gbc, "weightx=1"); GridBagUtils.addToPanel(this, _paramDem.getEditor().getComponent(), gbc, "weightx=999"); }
gbc.gridy++; GridBagUtils.setAttributes(gbc, "gridwidth=1,weightx=0"); param = getConfigParam(PROPERTY_KEY_APP_LOG_LEVEL); gbc.gridwidth = 1;
gbc = GridBagUtils.setAttributes(gbc, "gridx=RELATIVE,gridy=RELATIVE"); assertEquals(GridBagConstraints.RELATIVE, gbc.gridx); assertEquals(GridBagConstraints.RELATIVE, gbc.gridy); gbc = GridBagUtils.setAttributes(gbc, "gridx=12, gridy=34"); assertEquals(12, gbc.gridx); assertEquals(34, gbc.gridy); gbc = GridBagUtils.setAttributes(gbc, "gridwidth=REMAINDER,gridheight=REMAINDER"); assertEquals(GridBagConstraints.REMAINDER, gbc.gridwidth); assertEquals(GridBagConstraints.REMAINDER, gbc.gridheight); gbc = GridBagUtils.setAttributes(gbc, "gridwidth=RELATIVE,gridheight=RELATIVE"); assertEquals(GridBagConstraints.RELATIVE, gbc.gridwidth); assertEquals(GridBagConstraints.RELATIVE, gbc.gridheight); gbc = GridBagUtils.setAttributes(gbc, "gridwidth=56, gridheight=78"); assertEquals(56, gbc.gridwidth); assertEquals(78, gbc.gridheight); gbc = GridBagUtils.setAttributes(gbc, "weightx=0.4, weighty=0.6"); assertEquals(0.4, gbc.weightx, 1e-12); assertEquals(0.6, gbc.weighty, 1e-12); gbc = GridBagUtils.setAttributes(gbc, "anchor=CENTER"); assertEquals(GridBagConstraints.CENTER, gbc.anchor); gbc = GridBagUtils.setAttributes(gbc, "anchor=NORTH"); assertEquals(GridBagConstraints.NORTH, gbc.anchor); gbc = GridBagUtils.setAttributes(gbc, "anchor=NORTHEAST"); assertEquals(GridBagConstraints.NORTHEAST, gbc.anchor); gbc = GridBagUtils.setAttributes(gbc, "anchor=EAST"); assertEquals(GridBagConstraints.EAST, gbc.anchor);
final GridBagConstraints gbc = GridBagUtils.createConstraints("anchor=WEST,fill=HORIZONTAL"); GridBagUtils.setAttributes(gbc, "gridwidth=2,insets.top=2,weightx=1"); GridBagUtils.addToPanel(panel, autoMinMaxBox, gbc, "gridy=1"); GridBagUtils.setAttributes(gbc, "gridwidth=1");
private JPanel getNameAndDescPanel() { int line = 0; final JPanel nameAndDescPanel = GridBagUtils.createPanel(); final GridBagConstraints gbc = GridBagUtils.createDefaultConstraints(); GridBagUtils.setAttributes(gbc, "insets.top=3, fill=HORIZONTAL"); gbc.gridy = ++line; GridBagUtils.addToPanel(nameAndDescPanel, new JLabel("Output Product"), gbc, "weightx=1, gridwidth=2"); gbc.gridy = ++line; GridBagUtils.addToPanel(nameAndDescPanel, _paramNewName.getEditor().getLabelComponent(), gbc, "gridwidth=1"); GridBagUtils.addToPanel(nameAndDescPanel, _paramNewName.getEditor().getComponent(), gbc, "weightx=999"); gbc.gridy = ++line; GridBagUtils.addToPanel(nameAndDescPanel, _paramNewDesc.getEditor().getLabelComponent(), gbc, "weightx=1"); GridBagUtils.addToPanel(nameAndDescPanel, _paramNewDesc.getEditor().getComponent(), gbc, "weightx=999"); JComponent jComponent = _paramNewName.getEditor().getEditorComponent(); if (jComponent instanceof JTextComponent) { JTextComponent tc = (JTextComponent) jComponent; tc.selectAll(); } return nameAndDescPanel; }
public void testGridBagPanel_sevenParams() { GridBagLayout gbl = new GridBagLayout(); JPanel panel = new JPanel(gbl); JLabel comp = new JLabel("text"); final GridBagConstraints gbconstraints = GridBagUtils.createDefaultConstraints(); GridBagUtils.setAttributes(gbconstraints, "gridx=2, gridy=4, anchor=SOUTHEAST, weighty=1.3, insets.top=5"); GridBagUtils.addToPanel(panel, comp, gbconstraints); GridBagConstraints gbc = gbl.getConstraints(comp); assertEquals(GridBagConstraints.SOUTHEAST, gbc.anchor); assertEquals(5, gbc.insets.top); assertEquals(3, gbc.insets.left); assertEquals(0, gbc.insets.bottom); assertEquals(3, gbc.insets.right); assertEquals(2, gbc.gridx); assertEquals(4, gbc.gridy); assertEquals(0, gbc.weightx, 0.01); assertEquals(1.3, gbc.weighty, 0.01); assertEquals(0, gbc.ipadx); assertEquals(0, gbc.ipady); assertEquals(1, gbc.gridheight); assertEquals(1, gbc.gridwidth); }
public void testGridBagPanel_fourParams() { GridBagLayout gbl = new GridBagLayout(); JPanel panel = new JPanel(gbl); JLabel comp = new JLabel("text"); final GridBagConstraints gbconstr = GridBagUtils.createDefaultConstraints(); GridBagUtils.setAttributes(gbconstr, "gridx=2, gridy=4"); GridBagUtils.addToPanel(panel, comp, gbconstr); GridBagConstraints gbc = gbl.getConstraints(comp); assertEquals(GridBagConstraints.WEST, gbc.anchor); assertEquals(0, gbc.insets.top); assertEquals(3, gbc.insets.left); assertEquals(0, gbc.insets.bottom); assertEquals(3, gbc.insets.right); assertEquals(2, gbc.gridx); assertEquals(4, gbc.gridy); assertEquals(0, gbc.weightx, 0.01); assertEquals(0, gbc.weighty, 0.01); assertEquals(0, gbc.ipadx); assertEquals(0, gbc.ipady); assertEquals(1, gbc.gridheight); assertEquals(1, gbc.gridwidth); }
public void testGridBagPanel_eightParams() { GridBagLayout gbl = new GridBagLayout(); JPanel panel = new JPanel(gbl); JLabel comp = new JLabel("text"); final GridBagConstraints gbconstraints = GridBagUtils.createDefaultConstraints(); GridBagUtils.setAttributes(gbconstraints, "gridx=2, gridy=4, anchor=SOUTHEAST, weighty=1.3, insets.top=5, gridwidth=3"); GridBagUtils.addToPanel(panel, comp, gbconstraints); GridBagConstraints gbc = gbl.getConstraints(comp); assertEquals(GridBagConstraints.SOUTHEAST, gbc.anchor); assertEquals(5, gbc.insets.top); assertEquals(3, gbc.insets.left); assertEquals(0, gbc.insets.bottom); assertEquals(3, gbc.insets.right); assertEquals(2, gbc.gridx); assertEquals(4, gbc.gridy); assertEquals(0, gbc.weightx, 0.01); assertEquals(1.3, gbc.weighty, 0.01); assertEquals(0, gbc.ipadx); assertEquals(0, gbc.ipady); assertEquals(1, gbc.gridheight); assertEquals(3, gbc.gridwidth); }
dialogPane.setBorder(new EmptyBorder(7, 7, 7, 7)); final GridBagConstraints gbc = GridBagUtils.createDefaultConstraints(); GridBagUtils.setAttributes(gbc, "insets.top=0,gridwidth=3");