List of usage examples for com.jgoodies.forms.layout CellConstraints FILL
Alignment FILL
To view the source code for com.jgoodies.forms.layout CellConstraints FILL.
Click Source Link
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 }); }