Example usage for com.jgoodies.forms.layout CellConstraints FILL

List of usage examples for com.jgoodies.forms.layout CellConstraints FILL

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout CellConstraints FILL.

Prototype

Alignment FILL

To view the source code for com.jgoodies.forms.layout CellConstraints FILL.

Click Source Link

Document

Fill the cell either horizontally or vertically.

Usage

From source file:org.deegree.igeo.views.swing.style.component.PresetsPanel.java

License:Open Source License

private void init() {
    // init/*from ww w .  j a  v a  2s  . c  o m*/
    nameTF = new JTextField();
    nameTF.setToolTipText(get("$MD10920"));

    JButton saveBt = new JButton(get("$MD10859"));
    saveBt.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if (nameTF.getText() != null && nameTF.getText().length() > 0) {
                Symbolizer symbolizer = assignedVisualPropPanel.getPresetSymbolizer();
                try {
                    go.addSymbolizerPreset(nameTF.getText(), symbolizer);
                    updatePresetsCB();
                    nameTF.setText("");
                } catch (Exception e1) {
                    LOG.logError("can not save preset", e1);
                    JOptionPane.showMessageDialog(PresetsPanel.this, get("$MD10840"), get("$DI10017"),
                            JOptionPane.ERROR_MESSAGE);
                }
            } else {
                JOptionPane.showMessageDialog(PresetsPanel.this, get("$MD10865"), get("$MD10866"),
                        JOptionPane.INFORMATION_MESSAGE);
            }
        }
    });

    dlm = new DefaultListModel();
    availableSettingsList = new JList();
    availableSettingsList.setModel(dlm);
    availableSettingsList.setToolTipText(get("$MD10860"));
    availableSettingsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    availableSettingsList.addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent e) {
            if (!isPopupTriggered) {
                applyPreset();
            }
        }
    });

    availableSettingsList.addMouseListener(new PopupListener());
    availableSettingsList.setCellRenderer(new PresetRenderer());
    updatePresetsCB();

    JScrollPane availableSettingsSP = new JScrollPane(availableSettingsList);
    availableSettingsSP.setPreferredSize(new Dimension(100, 300));

    // layout
    FormLayout fl = new FormLayout(
            "left:$rgap, left:pref, left:$rgap, right:[80dlu,pref]:grow(0.4), 5dlu, center:default:grow(0.6)",
            "5dlu, $sepheight, $sepheight, $cpheight, $btheight, pref:grow(1)");
    DefaultFormBuilder builder = new DefaultFormBuilder(fl);
    builder.setBorder(StyleDialogUtils.createStyleAttributeBorder(get("$MD10861")));

    CellConstraints cc = new CellConstraints();
    builder.addSeparator(get("$MD10862"), cc.xyw(1, 3, 4));
    builder.addLabel(get("$MD10863"), cc.xy(2, 4));
    builder.add(nameTF, cc.xy(4, 4, CellConstraints.FILL, CellConstraints.CENTER));
    builder.add(saveBt, cc.xyw(2, 5, 3, CellConstraints.CENTER, CellConstraints.CENTER));

    builder.addLabel(get("$MD10864"), cc.xy(6, 2));
    builder.add(availableSettingsSP, cc.xywh(6, 3, 1, 4));

    add(builder.getPanel());

}

From source file:org.deegree.igeo.views.swing.style.EditSymbollibraryPanel.java

License:Open Source License

private void init() {
    // init//from  www . j  av a2  s .c o m
    // add own
    newSymbolNameTF = new JTextField();
    selectFileBt = new JButton(get("$MD10771"));
    selectFileBt.addActionListener(this);
    newSymbolTF = new JTextField();
    addSymbolBt = new JButton(get("$MD10772"));
    addSymbolBt.addActionListener(this);

    // remove own
    removeSymbolBt = new JButton(get("$MD11165"));
    removeSymbolBt.addActionListener(this);
    removeSymbolBt.setEnabled(false);

    exportLibBt = new JButton(get("$MD11838"));
    exportLibBt.setEnabled(false);
    exportLibBt.addActionListener(this);

    importLibBt = new JButton(get("$MD11843"));
    importLibBt.addActionListener(this);

    symbolTableModel = new SymbolTableModel();
    symbolTable = new JTable(symbolTableModel);
    symbolTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    TableColumn iconCol = symbolTable.getColumnModel().getColumn(0);
    iconCol.setPreferredWidth(50);
    iconCol.setCellRenderer(new SymbolRenderer());
    symbolTable.getColumnModel().getColumn(1).setPreferredWidth(75);
    symbolTable.getColumnModel().getColumn(2).setPreferredWidth(500);
    symbolTable.getColumnModel().getColumn(2).setCellRenderer(new URLCellRenderer());
    symbolTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
        @Override
        public void valueChanged(ListSelectionEvent arg0) {
            if (symbolTable.getSelectedRowCount() > 0) {
                removeSymbolBt.setEnabled(true);
                exportLibBt.setEnabled(true);
            } else {
                removeSymbolBt.setEnabled(false);
                exportLibBt.setEnabled(false);
            }

        }
    });

    JScrollPane scrollPane = new JScrollPane(symbolTable);

    // layout
    FormLayout fl = new FormLayout(
            "left:$rgap, left:min, $ugap, fill:default:grow(0.5), $ugap, fill:default:grow(0.5)",
            "$cpheight, 150dlu, $btheight, " + "$sepheight, $cpheight, $btheight, $cpheight, $btheight,"
                    + "$sepheight, $btheight");
    DefaultFormBuilder builder = new DefaultFormBuilder(fl);
    CellConstraints cc = new CellConstraints();

    builder.addSeparator(get("$MD11842"), cc.xyw(1, 1, 6));
    builder.add(scrollPane, cc.xyw(2, 2, 5, CellConstraints.FILL, CellConstraints.CENTER));

    builder.add(buildTableButtonBar(), cc.xyw(1, 3, 6, CellConstraints.CENTER, CellConstraints.CENTER));

    builder.addSeparator(get("$MD10775"), cc.xyw(1, 4, 6));
    builder.addLabel(get("$MD10776"), cc.xy(2, 5));
    builder.add(newSymbolNameTF, cc.xyw(4, 5, 3));

    builder.addLabel(get("$MD10777"), cc.xy(2, 6));
    builder.add(selectFileBt, cc.xy(4, 6, CellConstraints.RIGHT, CellConstraints.CENTER));
    builder.add(newSymbolTF, cc.xyw(2, 7, 5));
    builder.add(addSymbolBt, cc.xyw(2, 8, 5, CellConstraints.CENTER, CellConstraints.CENTER));

    builder.addSeparator(get("$MD11837"), cc.xyw(1, 9, 6));
    builder.add(importLibBt, cc.xyw(2, 10, 5, CellConstraints.CENTER, CellConstraints.CENTER));

    add(builder.getPanel());
}

From source file:org.deegree.igeo.views.swing.style.SymbolPanel.java

License:Open Source License

private void init() {
    // init/*from  w w w  .  j  a v a  2  s.c  o  m*/
    // well known
    markCB = new JComboBox();
    markCB.setRenderer(new SymbolRenderer());
    markCB.addActionListener(this);

    editSymbolsBt = new JButton(get("$MD11835"));
    editSymbolsBt.addActionListener(this);

    // layout
    FormLayout fl = new FormLayout("fill:default:grow(1)", "$cpheight, $btheight");
    DefaultFormBuilder builder = new DefaultFormBuilder(fl);
    CellConstraints cc = new CellConstraints();

    builder.add(markCB, cc.xy(1, 1, CellConstraints.CENTER, CellConstraints.FILL));
    builder.add(editSymbolsBt, cc.xy(1, 2, CellConstraints.CENTER, CellConstraints.CENTER));

    add(builder.getPanel());

}

From source file:org.eclipse.wb.internal.swing.FormLayout.gef.FormSelectionEditPolicy.java

License:Open Source License

@Override
public void performRequest(Request request) {
    if (request instanceof KeyRequest) {
        KeyRequest keyRequest = (KeyRequest) request;
        if (keyRequest.isPressed()) {
            char c = keyRequest.getCharacter();
            // horizontal
            if (c == 'd') {
                setAlignment(true, CellConstraints.DEFAULT);
            } else if (c == 'l') {
                setAlignment(true, CellConstraints.LEFT);
            } else if (c == 'f') {
                setAlignment(true, CellConstraints.FILL);
            } else if (c == 'c') {
                setAlignment(true, CellConstraints.CENTER);
            } else if (c == 'r') {
                setAlignment(true, CellConstraints.RIGHT);
            }/*from  ww w  .  j  a  v a 2 s .  c om*/
            // vertical
            if (c == 'D') {
                setAlignment(false, CellConstraints.DEFAULT);
            } else if (c == 't') {
                setAlignment(false, CellConstraints.TOP);
            } else if (c == 'F') {
                setAlignment(false, CellConstraints.FILL);
            } else if (c == 'm') {
                setAlignment(false, CellConstraints.CENTER);
            } else if (c == 'b') {
                setAlignment(false, CellConstraints.BOTTOM);
            }
        }
    }
}

From source file:org.eclipse.wb.internal.swing.FormLayout.model.CellConstraintsAssistantPage.java

License:Open Source License

public CellConstraintsAssistantPage(Composite parent, FormLayoutInfo layout, List<ObjectInfo> objects) {
    super(parent, objects);
    m_layout = layout;//from  w w w.  j a  v a 2  s.co m
    GridLayoutFactory.create(this).columns(3);
    // horizontal alignments
    {
        Group horizontalGroup = addChoiceProperty(this, "h alignment",
                ModelMessages.CellConstraintsAssistantPage_horizontalGroup,
                new Object[][] {
                        new Object[] { ModelMessages.CellConstraintsAssistantPage_haDefault,
                                CellConstraints.DEFAULT },
                        new Object[] { ModelMessages.CellConstraintsAssistantPage_haLeft,
                                CellConstraints.LEFT },
                        new Object[] { ModelMessages.CellConstraintsAssistantPage_haCenter,
                                CellConstraints.CENTER },
                        new Object[] { ModelMessages.CellConstraintsAssistantPage_haRight,
                                CellConstraints.RIGHT },
                        new Object[] { ModelMessages.CellConstraintsAssistantPage_haFill,
                                CellConstraints.FILL } });
        GridDataFactory.modify(horizontalGroup).fill();
    }
    // vertical alignments
    {
        Group verticalGroup = addChoiceProperty(this, "v alignment",
                ModelMessages.CellConstraintsAssistantPage_verticalGroup,
                new Object[][] {
                        new Object[] { ModelMessages.CellConstraintsAssistantPage_vaDefault,
                                CellConstraints.DEFAULT },
                        new Object[] { ModelMessages.CellConstraintsAssistantPage_vaTop, CellConstraints.TOP },
                        new Object[] { ModelMessages.CellConstraintsAssistantPage_vaCenter,
                                CellConstraints.CENTER },
                        new Object[] { ModelMessages.CellConstraintsAssistantPage_vaBottom,
                                CellConstraints.BOTTOM },
                        new Object[] { ModelMessages.CellConstraintsAssistantPage_vaFill,
                                CellConstraints.FILL } });
        GridDataFactory.modify(verticalGroup).fill();
    }
    // grid
    {
        Group gridGroup = addIntegerProperties(this, ModelMessages.CellConstraintsAssistantPage_gridGroup,
                new String[][] { { "grid x", ModelMessages.CellConstraintsAssistantPage_gridX },
                        { "grid y", ModelMessages.CellConstraintsAssistantPage_gridY },
                        { "grid width", ModelMessages.CellConstraintsAssistantPage_gridWidth },
                        { "grid height", ModelMessages.CellConstraintsAssistantPage_gridHeight } });
        GridDataFactory.modify(gridGroup).fill();
    }
}

From source file:org.eclipse.wb.internal.swing.FormLayout.model.CellConstraintsSupport.java

License:Open Source License

/**
 * @return the small {@link Image} that represents horizontal/vertical alignment.
 */// ww w . jav a  2s  .  com
public Image getSmallAlignmentImage(boolean horizontal) {
    if (horizontal) {
        if (alignH == CellConstraints.LEFT) {
            return Activator.getImage("alignment/h/left.gif");
        } else if (alignH == CellConstraints.CENTER) {
            return Activator.getImage("alignment/h/center.gif");
        } else if (alignH == CellConstraints.RIGHT) {
            return Activator.getImage("alignment/h/right.gif");
        } else if (alignH == CellConstraints.FILL) {
            return Activator.getImage("alignment/h/fill.gif");
        } else {
            return null;
        }
    } else {
        if (alignV == CellConstraints.TOP) {
            return Activator.getImage("alignment/v/top.gif");
        } else if (alignV == CellConstraints.CENTER) {
            return Activator.getImage("alignment/v/center.gif");
        } else if (alignV == CellConstraints.BOTTOM) {
            return Activator.getImage("alignment/v/bottom.gif");
        } else if (alignV == CellConstraints.FILL) {
            return Activator.getImage("alignment/v/fill.gif");
        } else {
            return null;
        }
    }
}

From source file:org.eclipse.wb.internal.swing.FormLayout.model.CellConstraintsSupport.java

License:Open Source License

/**
 * Adds the horizontal alignment {@link Action}'s.
 *///  w  w w.java2 s .c  o  m
public void fillHorizontalAlignmentMenu(IMenuManager manager) {
    manager.add(new SetAlignmentAction(ModelMessages.CellConstraintsSupport_haDefault, "default.gif", true,
            CellConstraints.DEFAULT));
    manager.add(new SetAlignmentAction(ModelMessages.CellConstraintsSupport_haLeft, "left.gif", true,
            CellConstraints.LEFT));
    manager.add(new SetAlignmentAction(ModelMessages.CellConstraintsSupport_haCenter, "center.gif", true,
            CellConstraints.CENTER));
    manager.add(new SetAlignmentAction(ModelMessages.CellConstraintsSupport_haRight, "right.gif", true,
            CellConstraints.RIGHT));
    manager.add(new SetAlignmentAction(ModelMessages.CellConstraintsSupport_haFill, "fill.gif", true,
            CellConstraints.FILL));
}

From source file:org.eclipse.wb.internal.swing.FormLayout.model.CellConstraintsSupport.java

License:Open Source License

/**
 * Adds the vertical alignment {@link Action}'s.
 *//*from   ww  w  . j a v a  2 s  . c o  m*/
public void fillVerticalAlignmentMenu(IMenuManager manager2) {
    manager2.add(new SetAlignmentAction(ModelMessages.CellConstraintsSupport_vaDefault, "default.gif", false,
            CellConstraints.DEFAULT));
    manager2.add(new SetAlignmentAction(ModelMessages.CellConstraintsSupport_vaTop, "top.gif", false,
            CellConstraints.TOP));
    manager2.add(new SetAlignmentAction(ModelMessages.CellConstraintsSupport_vaCenter, "center.gif", false,
            CellConstraints.CENTER));
    manager2.add(new SetAlignmentAction(ModelMessages.CellConstraintsSupport_vaBottom, "bottom.gif", false,
            CellConstraints.BOTTOM));
    manager2.add(new SetAlignmentAction(ModelMessages.CellConstraintsSupport_vaFill, "fill.gif", false,
            CellConstraints.FILL));
}

From source file:org.eclipse.wb.internal.swing.FormLayout.model.FormLayoutConverter.java

License:Open Source License

/**
 * Calculate horizontal alignment.//from  w ww.  j a va2 s.  com
 */
private static CellConstraints.Alignment getHorizontalAlignment(List<ComponentGroup> columns,
        ComponentInGroup componentInGroup, GeneralLayoutData generalLayoutData) {
    if (generalLayoutData.horizontalAlignment != null) {
        // from general layout data
        CellConstraints.Alignment alignment = GeneralLayoutData
                .getRealValue(FormLayoutInfo.m_horizontalAlignmentMap, generalLayoutData.horizontalAlignment);
        if (alignment != null && alignment != CellConstraints.DEFAULT) {
            return alignment;
        }
    }
    // calculate
    IAbstractComponentInfo component = componentInGroup.getComponent();
    // prepare begin/end column
    ComponentGroup beginColumn = GridConvertionHelper.getBeginForComponent(columns, componentInGroup);
    ComponentGroup endColumn = GridConvertionHelper.getEndForComponent(columns, componentInGroup);
    int columnLeft = beginColumn.getMin();
    int columnRight = endColumn.getMax();
    int columnCenter = columnLeft + (columnRight - columnLeft) / 2;
    Rectangle bounds = component.getBounds();
    Dimension prefSize = component.getPreferredSize();
    int bl = bounds.x;
    int br = bounds.right();
    //
    int leftOffset = Math.abs(bl - columnLeft);
    int rightOffset = Math.abs(columnRight - br);
    // prepare how much location of two sides will be changed for each alignment
    int leftDelta = leftOffset + Math.abs(columnLeft + prefSize.width - br);
    int rightDelta = rightOffset + Math.abs(columnRight - prefSize.width - bl);
    int fillDelta = leftOffset + rightOffset;
    int centerDelta = Math.abs(bl - (columnCenter - prefSize.width / 2))
            + Math.abs(br - (columnCenter + prefSize.width / 2));
    // set alignment
    return getAlignment(new int[] { leftDelta, centerDelta, rightDelta, fillDelta }, new Alignment[] {
            CellConstraints.LEFT, CellConstraints.CENTER, CellConstraints.RIGHT, CellConstraints.FILL });
}

From source file:org.eclipse.wb.internal.swing.FormLayout.model.FormLayoutConverter.java

License:Open Source License

/**
 * Calculate vertical alignment.//from w  w w .  ja  va  2  s  . c o m
 */
private static CellConstraints.Alignment getVerticalAlignment(List<ComponentGroup> rows,
        ComponentInGroup componentInGroup, GeneralLayoutData generalLayoutData) {
    if (generalLayoutData.verticalAlignment != null) {
        // from general layout data
        CellConstraints.Alignment alignment = GeneralLayoutData
                .getRealValue(FormLayoutInfo.m_verticalAlignmentMap, generalLayoutData.verticalAlignment);
        if (alignment != null && alignment != CellConstraints.DEFAULT) {
            return alignment;
        }
    }
    // calculate
    IAbstractComponentInfo component = componentInGroup.getComponent();
    // prepare begin/end row
    ComponentGroup beginRow = GridConvertionHelper.getBeginForComponent(rows, componentInGroup);
    ComponentGroup endRow = GridConvertionHelper.getEndForComponent(rows, componentInGroup);
    Rectangle bounds = component.getBounds();
    Dimension prefSize = component.getPreferredSize();
    int bt = bounds.y;
    int bb = bounds.bottom();
    int rowTop = beginRow.getMin();
    int rowBottom = endRow.getMax();
    int rowCenter = rowTop + (rowBottom - rowTop) / 2;
    //
    int topOffset = bt - rowTop;
    int bottomOffset = rowBottom - bb;
    // prepare how much location of two sides will be changed for each alignment
    int topDelta = topOffset + Math.abs(rowTop + prefSize.height - bb);
    int bottomDelta = bottomOffset + Math.abs(rowBottom - prefSize.height - bt);
    int fillDelta = topOffset + bottomOffset;
    int centerDelta = Math.abs(bt - (rowCenter - prefSize.height / 2))
            + Math.abs(bb - (rowCenter + prefSize.height / 2));
    // set alignment
    return getAlignment(new int[] { topDelta, centerDelta, bottomDelta, fillDelta }, new Alignment[] {
            CellConstraints.TOP, CellConstraints.CENTER, CellConstraints.BOTTOM, CellConstraints.FILL });
}