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

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

Introduction

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

Prototype

Alignment BOTTOM

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

Click Source Link

Document

Put the component in the bottom.

Usage

From source file:editor.SettingsDialog.java

private void initComponents() {
    // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
    // Generated using JFormDesigner Evaluation license - sz gajek
    panel1 = new JPanel();
    horSize_lab = new JLabel();
    horSize_TF = new JTextField();
    vertSize_lab = new JLabel();
    vertSize_TF = new JTextField();
    gridSize_lab = new JLabel();
    gridSize_TF = new JTextField();
    gridMeters_lab = new JLabel();
    gridMeters_TF = new JTextField();
    sensorRange_lab = new JLabel();
    sensorRange_TF = new JTextField();
    panel3 = new JPanel();
    dashedLineLab = new JLabel();
    dashedModeACC_radio = new JRadioButton();
    label1 = new JLabel();
    dashedModeVIS_radio = new JRadioButton();
    panel4 = new JPanel();
    floorsNumberLab = new JLabel();
    floorNumberComboBox = new JComboBox();
    label4 = new JLabel();
    panel2 = new JPanel();
    applyAndReset = new JButton();
    apply_button = new JButton();
    cancel_button = new JButton();
    CellConstraints cc = new CellConstraints();

    //======== this ========
    setTitle("Settings");
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    Container contentPane = getContentPane();
    contentPane.setLayout(new FormLayout("105dlu:grow",
            "2*(default, $lgap), 31dlu, $lgap, bottom:46dlu:grow, $lgap, bottom:default, $lgap, 9dlu"));

    //======== panel1 ========
    {/*from  w w  w  .  j a  v a  2 s .  co  m*/

        // JFormDesigner evaluation mark
        panel1.setBorder(new javax.swing.border.CompoundBorder(
                new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0),
                        "JFormDesigner Evaluation", javax.swing.border.TitledBorder.CENTER,
                        javax.swing.border.TitledBorder.BOTTOM,
                        new java.awt.Font("Dialog", java.awt.Font.BOLD, 12), java.awt.Color.red),
                panel1.getBorder()));
        panel1.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
            public void propertyChange(java.beans.PropertyChangeEvent e) {
                if ("border".equals(e.getPropertyName()))
                    throw new RuntimeException();
            }
        });

        panel1.setLayout(new FormLayout("29dlu, $lcgap, 67dlu, $lcgap, 91dlu, $lcgap, 133dlu",
                "4*(default, $lgap), default"));

        //---- horSize_lab ----
        horSize_lab.setText("Horizontal Size");
        panel1.add(horSize_lab, cc.xy(3, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));

        //---- horSize_TF ----
        horSize_TF.addCaretListener(new CaretListener() {
            @Override
            public void caretUpdate(CaretEvent e) {
                horSize_TFCaretUpdate(e);
            }
        });
        panel1.add(horSize_TF, cc.xy(5, 1));

        //---- vertSize_lab ----
        vertSize_lab.setText("Vertical Size");
        panel1.add(vertSize_lab, cc.xy(3, 3, CellConstraints.CENTER, CellConstraints.CENTER));

        //---- vertSize_TF ----
        vertSize_TF.addCaretListener(new CaretListener() {
            @Override
            public void caretUpdate(CaretEvent e) {
                vertSize_TFCaretUpdate(e);
            }
        });
        panel1.add(vertSize_TF, cc.xy(5, 3));

        //---- gridSize_lab ----
        gridSize_lab.setText("Grid size[px]");
        panel1.add(gridSize_lab, cc.xy(3, 5, CellConstraints.CENTER, CellConstraints.DEFAULT));

        //---- gridSize_TF ----
        gridSize_TF.addCaretListener(new CaretListener() {
            @Override
            public void caretUpdate(CaretEvent e) {
                gridSize_TFCaretUpdate(e);
            }
        });
        panel1.add(gridSize_TF, cc.xy(5, 5));

        //---- gridMeters_lab ----
        gridMeters_lab.setText("Grid size[m]");
        panel1.add(gridMeters_lab, cc.xy(3, 7, CellConstraints.CENTER, CellConstraints.DEFAULT));

        //---- gridMeters_TF ----
        gridMeters_TF.addCaretListener(new CaretListener() {
            @Override
            public void caretUpdate(CaretEvent e) {
                gridMeters_TFCaretUpdate(e);
            }
        });
        panel1.add(gridMeters_TF, cc.xy(5, 7));

        //---- sensorRange_lab ----
        sensorRange_lab.setText("Sensor range[m]");
        panel1.add(sensorRange_lab, cc.xy(3, 9));

        //---- sensorRange_TF ----
        sensorRange_TF.setText("6");
        sensorRange_TF.addFocusListener(new FocusAdapter() {
            @Override
            public void focusLost(FocusEvent e) {
                sensorRange_TFFocusLost(e);
            }
        });
        panel1.add(sensorRange_TF, cc.xy(5, 9));
    }
    contentPane.add(panel1, cc.xy(1, 3, CellConstraints.LEFT, CellConstraints.TOP));

    //======== panel3 ========
    {
        panel3.setLayout(new FormLayout("22dlu, $lcgap, 73dlu, $lcgap, 95dlu, $lcgap, 129dlu", "2*(default)"));

        //---- dashedLineLab ----
        dashedLineLab.setText("Dashed Line Meaning");
        panel3.add(dashedLineLab, cc.xy(3, 1));

        //---- dashedModeACC_radio ----
        dashedModeACC_radio.setText("Accesibility");
        dashedModeACC_radio.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                dashedModeACC_radioItemStateChanged(e);
            }
        });
        panel3.add(dashedModeACC_radio, cc.xy(5, 1));

        //---- label1 ----
        label1.setText("(requires reset)");
        panel3.add(label1, cc.xy(7, 1, CellConstraints.LEFT, CellConstraints.DEFAULT));

        //---- dashedModeVIS_radio ----
        dashedModeVIS_radio.setText("Visibility and Adjency");
        dashedModeVIS_radio.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                dashedModeVIS_radioItemStateChanged(e);
            }
        });
        panel3.add(dashedModeVIS_radio, cc.xy(5, 2));
    }
    contentPane.add(panel3, cc.xy(1, 5, CellConstraints.LEFT, CellConstraints.TOP));

    //======== panel4 ========
    {
        panel4.setLayout(new FormLayout("27dlu, $lcgap, 67dlu, $lcgap, 95dlu, $lcgap, 125dlu",
                "3*(default, $lgap), default"));

        //---- floorsNumberLab ----
        floorsNumberLab.setText("Floors number");
        panel4.add(floorsNumberLab, cc.xy(3, 1));

        //---- floorNumberComboBox ----
        floorNumberComboBox.setModel(new DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6", "7",
                "8", "9", "10", "11", "12", "15", "20", "25", "30" }));
        floorNumberComboBox.setSelectedIndex(2);
        floorNumberComboBox.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                floorNumberComboBoxItemStateChanged(e);
            }
        });
        panel4.add(floorNumberComboBox, cc.xy(5, 1, CellConstraints.LEFT, CellConstraints.DEFAULT));

        //---- label4 ----
        label4.setText("(requires reset)");
        panel4.add(label4, cc.xy(7, 1, CellConstraints.LEFT, CellConstraints.DEFAULT));
    }
    contentPane.add(panel4, cc.xy(1, 7, CellConstraints.LEFT, CellConstraints.TOP));

    //======== panel2 ========
    {
        panel2.setLayout(new FormLayout("3*(default:grow, $lcgap), 43dlu:grow, 2*($lcgap, 43dlu), $lcgap, 3dlu",
                "default"));

        //---- applyAndReset ----
        applyAndReset.setText("Apply and Reset");
        applyAndReset.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                applyAndResetActionPerformed(e);
            }
        });
        panel2.add(applyAndReset, cc.xy(7, 1));

        //---- apply_button ----
        apply_button.setText("Apply");
        apply_button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                apply_buttonActionPerformed(e);
            }
        });
        panel2.add(apply_button, cc.xy(9, 1));

        //---- cancel_button ----
        cancel_button.setText("Cancel");
        cancel_button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                cancel_buttonActionPerformed(e);
            }
        });
        panel2.add(cancel_button, cc.xy(11, 1));
    }
    contentPane.add(panel2, cc.xy(1, 9, CellConstraints.FILL, CellConstraints.BOTTOM));
    setSize(520, 375);
    setLocationRelativeTo(getOwner());

    //---- dashedMeaning_BG ----
    ButtonGroup dashedMeaning_BG = new ButtonGroup();
    dashedMeaning_BG.add(dashedModeACC_radio);
    dashedMeaning_BG.add(dashedModeVIS_radio);
    // JFormDesigner - End of component initialization  //GEN-END:initComponents
}

From source file:eu.crisis_economics.abm.dashboard.Page_Run.java

License:Open Source License

private Container initContainer() {
    JLabel label = new JLabel(new ImageIcon(new ImageIcon(getClass().getResource(DECORATION_IMAGE)).getImage()
            .getScaledInstance(DECORATION_IMAGE_WIDTH, -1, Image.SCALE_SMOOTH)));

    iterationLabel = new JLabel();
    final Font font = iterationLabel.getFont();
    iterationLabel.setFont(new Font(font.getName(), Font.PLAIN, font.getSize() * 2));

    progressBar = new JProgressBar();
    progressBar.setStringPainted(true);/*from   ww  w  .j  a v  a 2  s.  c om*/

    pauseButton = new JButton(PAUSE_BUTTON_TEXT_PAUSE);
    pauseButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            if (PAUSE_BUTTON_TEXT_PAUSE.equals(pauseButton.getText())) {
                pauseButton.setText(PAUSE_BUTTON_TEXT_CONTINUE);
            } else {
                pauseButton.setText(PAUSE_BUTTON_TEXT_PAUSE);
            }
        }
    });

    JPanel buttonPanel = new JPanel();
    buttonPanel.add(pauseButton);

    return FormsUtils.build("d:g", "0 p:g |" + "1 p:g |" + "2 p:g |" + "3", iterationLabel,
            new CellConstraints(1, 1, CellConstraints.CENTER, CellConstraints.BOTTOM), progressBar,
            CellConstraints.CENTER, label, CellConstraints.CENTER, buttonPanel).getPanel();

}

From source file:imageviewer.ui.dialog.OpenOptionsPanel.java

License:Open Source License

private JPanel createRightPanel() {

    JPanel containerPanel = new JPanel(new BorderLayout(10, 0));

    JLabel localArchiveLabel = new JLabel("Local archive properties", JLabel.LEFT);
    JLabel purgeNowLabel = new JLabel("Verify archive", JLabel.LEFT);
    JLabel updateLabel = new JLabel("Update archive", JLabel.LEFT);
    JLabel archiveDirectoryLabel = new JLabel("Local archive directory", JLabel.LEFT);

    JTextArea purgeDescription = DialogUtil.createTextArea(
            "Verifying the archive allows the system to check that the contents of the archive are valid.  File paths and images "
                    + "are checked against the local hard drive.  Images that cannot be found are removed.  Completing the verify process "
                    + "may take several minutes dependent on the size of your archive, and will occur in the background.");
    JTextArea updateDescription = DialogUtil
            .createTextArea("Specify a directory for immediate updating into the local archive.");
    JTextArea startupDirectoryDescription = DialogUtil.createTextArea(
            "Specify the directory that will be used to update the local archive when imageViewer starts.");

    JSeparator separator1 = new JSeparator();
    separator1.setPreferredSize(new Dimension(225, 5));
    JSeparator separator2 = new JSeparator();
    separator2.setPreferredSize(new Dimension(225, 5));
    JSeparator separator3 = new JSeparator();
    separator3.setPreferredSize(new Dimension(225, 5));
    JSeparator separator4 = new JSeparator();
    separator4.setPreferredSize(new Dimension(225, 5));

    FormLayout fl = new FormLayout("pref,2dlu,22px,2dlu,pref",
            "pref,5px,pref,5px,pref,2px,pref,2px,pref,5px,pref,5px,pref,5px,pref,5px,pref,5px,pref,5px,pref,5px,pref,5px,pref,5px,pref,5px,pref,5px,pref,5px,pref");
    CellConstraints cc = new CellConstraints();

    JPanel archivePropertyPanel = new JPanel(fl);
    archivePropertyPanel.add(localArchiveLabel, cc.xywh(1, 1, 5, 1));
    archivePropertyPanel.add(separator1, cc.xywh(1, 3, 5, 1));
    archivePropertyPanel.add(updateArchiveOnStartCheckBox, cc.xywh(1, 5, 5, 1));
    archivePropertyPanel.add(purgeArchiveOnStartCheckBox, cc.xywh(1, 7, 5, 1));
    archivePropertyPanel.add(allowFindCheckBox, cc.xywh(1, 9, 5, 1));
    archivePropertyPanel.add(purgeNowLabel, cc.xywh(1, 11, 5, 1));
    archivePropertyPanel.add(separator2, cc.xywh(1, 13, 5, 1));
    archivePropertyPanel.add(purgeDescription, cc.xywh(1, 15, 5, 1));
    archivePropertyPanel.add(purgeButton, cc.xywh(1, 17, 5, 1, CellConstraints.RIGHT, CellConstraints.BOTTOM));
    archivePropertyPanel.add(archiveDirectoryLabel, cc.xywh(1, 19, 5, 1));
    archivePropertyPanel.add(separator4, cc.xywh(1, 21, 5, 1));
    archivePropertyPanel.add(startupDirectoryDescription, cc.xywh(1, 23, 5, 1));
    archivePropertyPanel.add(startupDirectory, cc.xy(1, 25));
    archivePropertyPanel.add(selectStartDirButton, cc.xy(3, 25));
    archivePropertyPanel.add(updateLabel, cc.xywh(1, 27, 5, 1));
    archivePropertyPanel.add(separator3, cc.xywh(1, 29, 5, 1));
    archivePropertyPanel.add(updateDescription, cc.xywh(1, 31, 5, 1));
    archivePropertyPanel.add(updateDir, cc.xy(1, 33));
    archivePropertyPanel.add(updateDirButton, cc.xy(3, 33));
    archivePropertyPanel.add(runUpdateButton, cc.xy(5, 33));

    updateDir.setActionCommand("runUpdate");
    updateDir.addActionListener(this);

    containerPanel.add(archivePropertyPanel, BorderLayout.WEST);
    return containerPanel;
}

From source file:net.pms.medialibrary.gui.tab.ManagedFoldersPanel.java

License:Open Source License

private void applyLayout() {
    FormLayout layout = new FormLayout("fill:p:grow", // columns
            "fill:10:grow, p");
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setOpaque(true);/*from ww  w .j av  a  2 s  .  c o m*/

    CellConstraints cc = new CellConstraints();

    builder.add(bAddFolder, cc.xy(1, 2, CellConstraints.CENTER, CellConstraints.BOTTOM));

    FormLayout layout2 = new FormLayout(
            "center:p, 2px, 20:grow, 2px, p, 2px, p, 10px, center:p, 2px, center:p, 2px, center:p, 10px, p, 2px, p, 10px, p", // columns
            "p, p, p, p, p, p, p, p, p, p," + // rows (40)
                    "p, p, p, p, p, p, p, p, p, p," + "p, p, p, p, p, p, p, p, p, p,"
                    + "p, p, p, p, p, p, p, p, p, p");
    PanelBuilder builder2 = new PanelBuilder(layout2);

    // show folders if there are any
    JPanel pManagedFolders;
    if (managedFolders.size() > 0) {
        //create labels with tooltips
        JLabel lSubFolders = new JLabel(
                new ImageIcon(getClass().getResource("/resources/images/subfolders-16.png")));
        lSubFolders.setToolTipText(Messages.getString("ML.ManagedFoldersPanel.lSubfolders"));
        JLabel lVideo = new JLabel(
                new ImageIcon(getClass().getResource("/resources/images/videofolder-16.png")));
        lVideo.setToolTipText(Messages.getString("ML.ManagedFoldersPanel.lVideo"));
        JLabel lAudio = new JLabel(
                new ImageIcon(getClass().getResource("/resources/images/audiofolder-16.png")));
        lAudio.setToolTipText(Messages.getString("ML.ManagedFoldersPanel.lAudio"));
        JLabel lPictures = new JLabel(
                new ImageIcon(getClass().getResource("/resources/images/picturesfolder-16.png")));
        lPictures.setToolTipText(Messages.getString("ML.ManagedFoldersPanel.lPictures"));

        // set headers
        builder2.add(lSubFolders, cc.xy(1, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));
        builder2.addLabel(Messages.getString("ML.ManagedFoldersPanel.lFolderPath"),
                cc.xy(3, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));
        builder2.add(lVideo, cc.xy(9, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));
        builder2.add(lAudio, cc.xy(11, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));
        builder2.add(lPictures, cc.xy(13, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));
        builder2.addLabel(Messages.getString("ML.ManagedFoldersPanel.lPlugins"),
                cc.xyw(15, 1, 3, CellConstraints.CENTER, CellConstraints.DEFAULT));

        int rowIndex = 2;
        for (ManagedFolderObj f : managedFolders) {
            f.setIndex(rowIndex - 2);
            builder2.add(f.getCbSubFolders(), cc.xy(1, rowIndex));
            builder2.add(f.getTfFolderPath(), cc.xy(3, rowIndex));
            builder2.add(f.getbBrowse(), cc.xy(5, rowIndex));
            builder2.add(f.getbDelete(), cc.xy(7, rowIndex));
            builder2.add(f.getCbVideo(), cc.xy(9, rowIndex));
            builder2.add(f.getCbAudio(), cc.xy(11, rowIndex));
            builder2.add(f.getCbPictures(), cc.xy(13, rowIndex));
            builder2.add(f.getCbEnablePlugins(), cc.xy(15, rowIndex));
            builder2.add(f.getbConfigureFileImportTemplate(), cc.xy(17, rowIndex));
            builder2.add(f.getbScan(), cc.xy(19, rowIndex));
            rowIndex++;
        }
        pManagedFolders = builder2.getPanel();
    } else {
        pManagedFolders = new JPanel(new GridLayout());
        pManagedFolders.add(
                new JLabel(Messages.getString("ML.ManagedFoldersPanel.pNoFoldersConfigures"), JLabel.CENTER));
    }

    JScrollPane sp = new JScrollPane(pManagedFolders);
    sp.setBorder(BorderFactory.createEmptyBorder());
    builder.add(sp, cc.xy(1, 1));

    removeAll();
    add(builder.getPanel());
    validate();
}

From source file:net.sourceforge.squirrel_sql.plugins.firebirdmanager.gui.FirebirdManagerBackupRestoreFrame.java

License:Open Source License

public JPanel createPanelBackupButton() {
    JPanel jpanelBackupButton = new JPanel();
    FormLayout formlayout1 = new FormLayout("FILL:DEFAULT:NONE", "BOTTOM:DEFAULT:NONE");
    jpanelBackupButton.setLayout(formlayout1);

    jbuttonBackup.setActionCommand("Start Backup");
    jbuttonBackup.setName("jbuttonBackup");
    jbuttonBackup.setText("Start Backup");
    jpanelBackupButton.add(jbuttonBackup,
            new CellConstraints(1, 1, 1, 1, CellConstraints.DEFAULT, CellConstraints.BOTTOM));

    return jpanelBackupButton;
}

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

License:Open Source License

private void init() {
    status = new JCheckBox();
    status.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if (isActive()) {
                assignedVisualPropPanel.setActive(true);
            }/*w w  w  .java2 s.  c om*/
        }
    });
    classesTable = new ClassesTable();
    // nr of properties which can be classified

    List<QualifiedName> pvList = assignedVisualPropPanel.getOwner().getPropertyNames(Types.FLOAT, Types.DOUBLE,
            Types.INTEGER, Types.SMALLINT, Types.BIGINT, Types.DATE);
    List<QualifiedName> pvListString = assignedVisualPropPanel.getOwner().getPropertyNames(Types.VARCHAR);

    boolean isStringClassEnabled = true;
    boolean isClassEnabled = true;
    if (pvList.size() == 0) {
        isClassEnabled = false;
        if (pvListString.size() == 0) {
            isStringClassEnabled = false;
        }
    }

    uniqueValue = new SingleItem(get("$MD10724"), true);
    equalInterval = new SingleItem(get("$MD10725"), isClassEnabled);
    quantile = new SingleItem(get("$MD10726"), isClassEnabled);
    quality = new SingleItem(get("$MD11531"), isStringClassEnabled);
    unknownClassification = new SingleItem(get("$MD11849"), false);

    List<SingleItem> classificationItems = new ArrayList<SingleItem>(4);
    classificationItems.add(uniqueValue);
    classificationItems.add(equalInterval);
    classificationItems.add(quantile);
    classificationItems.add(quality);
    classificationItems.add(unknownClassification);

    classificationTypeCB = new SingleItemDisableComboBox(classificationItems);

    classificationTypeCB.addActionListener(this);

    propertyCB = new JComboBox();
    QualifiedNameRenderer renderer = new QualifiedNameRenderer();
    renderer.setPreferredSize(new Dimension(100, 18));
    propertyCB.setRenderer(renderer);
    propertyCB.addActionListener(this);

    SpinnerModel noClassesModel = new SpinnerNumberModel(AbstractClassification.DEFAULTNOOFCLASSES, 1,
            Integer.MAX_VALUE, 1);
    numberOfClassesSpinner = new JSpinner(noClassesModel);
    numberOfClassesSpinner.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(ChangeEvent e) {
            if (!isManual.isVisible()) {
                model.getThematicGrouping().setNoOfClasses((Integer) numberOfClassesSpinner.getValue());
                model.update(VALUE, true);
            }
            setClassificationActive();
        }
    });

    openHistogramBt = new JButton(get("$MD11049"));
    openHistogramBt.addActionListener(this);
    openHistogramBt.setVisible(true);
    histogram = new Histogram();
    histogram.addWindowListener(new WindowAdapter() {
        public void windowClosed(java.awt.event.WindowEvent e) {
            openHistogramBt.setText(get("$MD11049"));
        };
    });

    initDatabaseButtonGroup();

    classificationTypeCB.setSelectedItem(uniqueValue);
    isManual.setVisible(false);

    addRowBt = new JButton(get("$MD10739"), IconRegistry.getIcon("textfield_add.png"));
    addRowBt.addActionListener(this);
    removeRowBt = new JButton(get("$MD10740"), IconRegistry.getIcon("textfield_delete.png"));
    removeRowBt.setEnabled(false);
    removeRowBt.addActionListener(this);

    // set selection mode
    classesTable.setRowSelectionAllowed(true);
    classesTable.setColumnSelectionAllowed(false);
    classesTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    classesTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent e) {
            if (classesTable.getSelectedRows().length > 0) {
                removeRowBt.setEnabled(true);
            } else {
                removeRowBt.setEnabled(false);
            }
        }
    });

    // mouseListener
    classesTable.addMouseListener(new TableMouseListener(classesTable));

    // set column model (width of the columns and editors)
    TableColumnModel columnModel = classesTable.getColumnModel();
    for (int i = 0; i < classesTable.getColumnCount(); i++) {
        TableColumn column = columnModel.getColumn(i);
        switch (model.getColumnType(i)) {
        case VALUE:
            column.setPreferredWidth(100);
            break;
        case FILLCOLOR:
        case LINECOLOR:
        case FILLTRANSPARENCY:
        case LINETRANSPARENCY:
        case FONTTRANSPARENCY:
        case LINEWIDTH:
        case LINESTYLE:
        case SIZE:
        case LINECAP:
        case FONTFAMILY:
        case HALOCOLOR:
        case HALORADIUS:
        case FONTCOLOR:
        case FONTSIZE:
        case FONTSTYLE:
        case FONTWEIGHT:
        case ROTATION:
            column.setPreferredWidth(75);
            break;
        case SYMBOL:
            column.setPreferredWidth(100);
            break;
        }
    }
    updateTable();

    int nrOfClasses = 6;
    if (model != null) {
        nrOfClasses = model.getRows().size();
    }
    numberOfClassesSpinner.setValue(nrOfClasses);
    // numberOfClassesSpinner.setValue( (Integer) model.getRows().size() );

    JTableHeader header = classesTable.getTableHeader();
    header.addMouseListener(new TableHeaderMouseListener(classesTable, assignedVisualPropPanel));
    header.setReorderingAllowed(false);

    JScrollPane scrollPane = new JScrollPane(classesTable);
    classesTable.setPreferredScrollableViewportSize(new Dimension(150, 190));

    // layout
    FormLayout fl = new FormLayout(
            "10dlu, left:min:grow(0.2), min:grow(0.3), $rgap, min:grow(0.3), $rgap, min:grow(0.2)",
            "bottom:15dlu, $cpheight, $cpheight, $cpheight, default:grow(1.0), $cpheight");
    DefaultFormBuilder builder = new DefaultFormBuilder(fl);

    builder.setBorder(StyleDialogUtils.createStyleAttributeBorder(get("$MD10719")));

    CellConstraints cc = new CellConstraints();
    builder.add(status, cc.xy(1, 1));
    builder.addLabel(get("$MD10720"), cc.xy(2, 1));

    builder.addLabel(get("$MD10721"), cc.xy(2, 2));
    builder.add(classificationTypeCB, cc.xy(3, 2));
    builder.add(isManual, cc.xy(5, 2));
    builder.addLabel(get("$MD10722"), cc.xy(2, 3));
    builder.add(propertyCB, cc.xywh(3, 3, 3, 1));
    builder.add(openHistogramBt, cc.xy(5, 4));
    builder.addLabel(get("$MD10723"), cc.xy(2, 4));
    builder.add(numberOfClassesSpinner, cc.xy(3, 4));

    builder.add(getDatabasePanel(), cc.xywh(7, 2, 1, 3));
    builder.add(scrollPane, cc.xyw(1, 5, 7));
    builder.add(buildTableChangerButtonBar(), cc.xyw(1, 6, 5, CellConstraints.CENTER, CellConstraints.BOTTOM));

    add(builder.getPanel(), BorderLayout.CENTER);
    isInitialising = false;
}

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

License:Open Source License

public AnchorEditor() {
    Point2d defaultAnchorPoint = SldValues.getDefaultAnchorPoint();

    SpinnerNumberModel modelX = new SpinnerNumberModel(defaultAnchorPoint.x, 0.0, 1.0, 0.1);
    fixedAnchorX = new JSpinner(modelX);
    Dimension dim = new Dimension(75, 20);
    fixedAnchorX.setPreferredSize(dim);/* ww  w .ja  v a  2 s  . co m*/
    fixedAnchorX.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(ChangeEvent e) {
            updateDefAndVisPropPanel();
            xChanged = true;
        }
    });

    SpinnerNumberModel modelY = new SpinnerNumberModel(defaultAnchorPoint.y, 0.0, 1.0, 0.1);
    fixedAnchorY = new JSpinner(modelY);
    fixedAnchorY.setPreferredSize(dim);
    fixedAnchorY.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(ChangeEvent e) {
            updateDefAndVisPropPanel();
            yChanged = true;
        }
    });

    fixedAnchorDefinitionPanel = new AnchorPointDefinitionPanel();
    fixedAnchorDefinitionPanel.setPreferredSize(new Dimension(135, 70));
    fixedAnchorDefinitionPanel.addChangeListener(new ChangeListener() {
        public void valueChanged(ValueChangedEvent event) {
            Point2d p = (Point2d) event.getValue();
            // required to avoid multiple calls of the update methode of the assigned visual
            // property panel
            if (p.x != (Double) fixedAnchorX.getValue()) {
                xChanged = false;
            }
            if (p.y != (Double) fixedAnchorY.getValue()) {
                yChanged = false;
            }
            fixedAnchorX.setValue(p.x);
            fixedAnchorY.setValue(p.y);
        }
    });

    fixedAnchorDefinitionPanel.setValue(defaultAnchorPoint);

    // layout
    FormLayout fl = new FormLayout("fill:default:grow(1.0), $rgap, right:min",
            "bottom:10dlu, bottom:5dlu, bottom:15dlu, bottom:10dlu, bottom:15dlu");
    DefaultFormBuilder builder = new DefaultFormBuilder(fl);
    CellConstraints cc = new CellConstraints();

    builder.addLabel(get("$MD10835"), cc.xywh(1, 1, 1, 2));
    builder.add(fixedAnchorX, cc.xy(1, 3));

    builder.addLabel(get("$MD10836"), cc.xy(1, 4));
    builder.add(fixedAnchorY, cc.xy(1, 5));

    builder.addLabel(get("$MD10834"), cc.xy(3, 1, CellConstraints.LEFT, CellConstraints.BOTTOM));
    builder.add(fixedAnchorDefinitionPanel, cc.xywh(3, 2, 1, 4));

    add(builder.getPanel());
}

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

License:Open Source License

public RotationEditor() {
    double def = SldValues.getDefaultRotation();
    SpinnerModel spinnerModel = new SpinnerNumberModel(def, 0.0d, 360.0d, 5.0d);
    fixedRotSpinner = new JSpinner(spinnerModel);
    fixedRotSpinner.addChangeListener(new ChangeListener() {
        public void stateChanged(ChangeEvent e) {
            double d = (Double) fixedRotSpinner.getValue();
            fixedRotationDefinitionPanel.setValue(d);
            if (toInform != null) {
                toInform.fireValueChangeEvent();
            }/*from   w  ww  .jav a  2  s . c om*/
        }
    });

    fixedRotationDefinitionPanel = new RotationDefinitionPanel();
    fixedRotationDefinitionPanel.addChangeListener(new org.deegree.igeo.ChangeListener() {
        public void valueChanged(ValueChangedEvent event) {
            double d = (Double) event.getValue();
            fixedRotSpinner.setValue(d);
        }
    });
    fixedRotationDefinitionPanel.setValue(def);

    FormLayout fl = new FormLayout("left:default, 10dlu, right:min", "bottom:10dlu, bottom:45dlu");
    DefaultFormBuilder builder = new DefaultFormBuilder(fl);
    CellConstraints cc = new CellConstraints();

    builder.add(fixedRotSpinner, cc.xy(1, 2));

    builder.addLabel(get("$MD10844"), cc.xy(3, 1, CellConstraints.LEFT, CellConstraints.BOTTOM));
    builder.add(fixedRotationDefinitionPanel, cc.xy(3, 2));

    add(builder.getPanel());
}

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

License:Open Source License

private void initRuleDialog() {
    FormLayout fl = new FormLayout("left:default:grow(0.5), right:default:grow(0.5)",
            "top:default, $btheight:grow(1.0), $btheight:grow(1.0)");

    DefaultFormBuilder builder = new DefaultFormBuilder(fl);
    builder.setDefaultDialogBorder();//  ww  w .  java  2s.c o m

    CellConstraints cc = new CellConstraints();

    builder.add(rules, cc.xyw(1, 1, 2));
    builder.add(helpBt, cc.xy(1, 2));
    builder.add(applyBt, cc.xy(2, 2));
    builder.add(buildMainButtonBar(), cc.xywh(1, 3, 2, 1, CellConstraints.RIGHT, CellConstraints.BOTTOM));

    setJMenuBar(menuBar);
    getContentPane().add(builder.getPanel());
}

From source file:org.drugis.addis.gui.components.progressgraph.ProgressGraph.java

License:Open Source License

public JPanel createPanel() {
    final FormLayout layout = new FormLayout(createFormSpec("pref", d_numCols),
            "p, " + createFormSpec("3dlu, p", d_numTotalRows - 1));
    CellConstraints cc = new CellConstraints();
    JPanel progressPanel = new JPanel(layout);
    Dimension cellSize = new Dimension(d_edgeLength, d_arrowSize);
    Dimension circleSize = new Dimension(d_circleDiameter, d_circleDiameter);

    for (int i = 0; i < d_numberOfChains; ++i) {
        int rowIdx = (2 * i) + 1;
        Task tuningTask = d_model.getModel().getActivityTask().getModel()
                .getStateByName(MCMCModel.TUNING_CHAIN_PREFIX + i);
        progressPanel.add(new GraphLine(cellSize, 2, SwingConstants.EAST), cc.xy(6, rowIdx));
        progressPanel.add(new GraphProgressNode(d_gridCellSize, tuningTask), cc.xy(7, rowIdx));
        Task simulationTask = d_model.getModel().getActivityTask().getModel()
                .getStateByName(MCMCModel.SIMULATION_CHAIN_PREFIX + i);
        progressPanel.add(new GraphLine(new Dimension(d_edgeLength * 2, d_arrowSize), 2, SwingConstants.EAST),
                cc.xy(9, rowIdx));//from w ww  . j  a va2  s . c o m
        progressPanel.add(new GraphProgressNode(d_gridCellSize, simulationTask), cc.xy(10, rowIdx));
        progressPanel.add(new GraphLine(cellSize, 2, SwingConstants.EAST), cc.xy(11, rowIdx));
    }

    /** Placement needed for the calculated preferred size */
    progressPanel.add(new GraphSimpleNode(circleSize, GraphSimpleNodeType.START),
            centerCell(cc, d_numMainRows, 1));
    progressPanel.add(new GraphLine(cellSize, 2, SwingConstants.EAST), centerCell(cc, d_numMainRows, 2));
    Task startTask = d_model.getModel().getActivityTask().getModel()
            .getStateByName(MCMCModel.STARTING_SIMULATION_PHASE);
    progressPanel.add(new GraphProgressNode(d_gridCellSize, startTask, false),
            centerCell(cc, d_numMainRows, 3));
    progressPanel.add(new GraphLine(cellSize, 2, SwingConstants.EAST), centerCell(cc, d_numMainRows, 4));
    //NOTE: it is a mystery why numMainRows - 1 is the correct count instead of just numMainRows
    progressPanel.add(
            new GraphBar(new Dimension(d_barWidth, (int) progressPanel.getPreferredSize().getHeight())),
            centerCell(cc, d_numMainRows - 1, 5));
    progressPanel.add(
            new GraphBar(new Dimension(d_barWidth, (int) progressPanel.getPreferredSize().getHeight())),
            centerCell(cc, d_numMainRows - 1, 12));
    Task assessConvergence = d_model.getModel().getActivityTask().getModel()
            .getStateByName(MCMCModel.CALCULATING_SUMMARIES_PHASE);
    progressPanel.add(new GraphLine(cellSize, 2, SwingConstants.EAST), centerCell(cc, d_numMainRows, 13));
    progressPanel.add(new GraphProgressNode(d_gridCellSize, assessConvergence, false),
            centerCell(cc, d_numMainRows, 14));
    progressPanel.add(new GraphLine(new Dimension(d_arrowSize, 50), 2, SwingConstants.SOUTH), cc.xywh(14,
            d_numMainRows / 2 + 2, 1, d_numMainRows / 2 + 1, CellConstraints.CENTER, CellConstraints.BOTTOM));
    progressPanel.add(new GraphSimpleNode(circleSize, GraphSimpleNodeType.DECISION),
            cc.xywh(14, d_numMainRows + 2, 1, 1, CellConstraints.CENTER, CellConstraints.CENTER));
    progressPanel.add(
            new GraphLine(new Dimension((int) (d_edgeLength + (d_edgeLength)), d_arrowSize), 2,
                    SwingConstants.EAST),
            cc.xyw(14, d_numMainRows + 2, 2, CellConstraints.RIGHT, CellConstraints.DEFAULT));
    progressPanel.add(new GraphSimpleNode(circleSize, GraphSimpleNodeType.END), cc.xy(16, d_numMainRows + 2));
    progressPanel.add(new GraphLine(new Dimension(d_edgeLength * 9, d_arrowSize), 2, SwingConstants.WEST),
            cc.xyw(10, d_numMainRows + 2, 14 - 7, CellConstraints.LEFT, CellConstraints.DEFAULT));
    progressPanel.add(new GraphBar(new Dimension(d_edgeLength * 2, d_barWidth)), cc.xy(9, d_numMainRows + 2));

    int totalHeight = (int) progressPanel.getPreferredSize().getHeight();
    progressPanel.add(
            new GraphConnector(new Dimension(d_edgeLength * 2, totalHeight),
                    d_cellHeight + Sizes.DLUY3.getPixelSize(progressPanel), totalHeight - 30, d_numberOfChains),
            cc.xywh(9, 1, 1, d_numTotalRows));

    PanelBuilder builder = new PanelBuilder(new FormLayout("pref", "p"));
    builder.setDefaultDialogBorder();
    builder.add(progressPanel);
    return builder.getPanel();
}