Example usage for com.jgoodies.forms.layout FormLayout getRowCount

List of usage examples for com.jgoodies.forms.layout FormLayout getRowCount

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout FormLayout getRowCount.

Prototype

public int getRowCount() 

Source Link

Document

Returns the number of rows in this layout.

Usage

From source file:loci.ome.notes.editor.TemplateEditor.java

License:Open Source License

public void actionPerformed(ActionEvent e) {
    String cmd = e.getActionCommand();

    if (cmd.equals("new")) {
        icons = new Hashtable[0];
        fields = new Hashtable[0];

        tabPane.removeAll();//from  w  w  w.  ja  v  a 2  s .  c o m
        repaint();
    } else if (cmd.equals("open")) {
        JFileChooser chooser = new JFileChooser();
        FileFilter filter = new FileFilter() {
            public boolean accept(File f) {
                return f.getAbsolutePath().endsWith(".template") || f.isDirectory();
            }

            public String getDescription() {
                return "OME Notes Templates";
            }
        };

        chooser.setFileFilter(filter);

        int status = chooser.showOpenDialog(this);
        if (status == JFileChooser.APPROVE_OPTION) {
            String file = chooser.getSelectedFile().getAbsolutePath();
            try {
                Template t = new Template(file);

                TemplateTab[] tabs = t.getTabs();
                for (int i = 0; i < tabs.length; i++) {
                    int rows = tabs[i].getRows();
                    int cols = tabs[i].getColumns();
                    if (cols == 0)
                        cols = 1;
                    if (rows == 0)
                        rows = 1;

                    addTab(tabs[i].getName(), rows, cols);
                    tabPane.setSelectedIndex(i);

                    for (int j = 0; j < tabs[i].getNumFields(); j++) {
                        TemplateField f = tabs[i].getField(j);

                        int x = f.getRow();
                        int y = f.getColumn();
                        if (x == -1)
                            x = 1;
                        if (y == -1)
                            y = j + 1;

                        Point p = new Point(x, y);
                        DraggableIcon icon = (DraggableIcon) icons[i].get(p);

                        icon.label = new JLabel(f.getName());

                        JPanel panel = new JPanel();
                        panel.add(f.getComponent());

                        icon.setPanel(panel);
                    }
                }
            } catch (Exception exc) {
                error("Failed to parse template", exc);
            }

            tabPane.setSelectedIndex(0);
        }
    } else if (cmd.equals("save")) {
        // build up the template from the components

        TemplateTab[] tabs = new TemplateTab[tabPane.getTabCount()];

        for (int i = 0; i < tabs.length; i++) {
            tabs[i] = new TemplateTab();
            tabs[i].setName(tabPane.getTitleAt(i));
            JComponent c = (JComponent) tabPane.getComponentAt(i);
            FormLayout layout = (FormLayout) c.getLayout();

            tabs[i].setRows(layout.getRowCount());
            tabs[i].setColumns(layout.getColumnCount());

            Object[] keys = icons[i].keySet().toArray();

            for (int j = 0; j < keys.length; j++) {
                Point p = (Point) keys[j];
                DraggableIcon icon = (DraggableIcon) icons[i].get(p);
                TemplateField f = (TemplateField) fields[i].get(p);

                if (icon.image != null) {
                    Component[] components = icon.image.getComponents();
                    JLabel label = icon.label;
                    JComponent component = (JComponent) components[0];

                    f.setComponent(component);

                    for (int k = 0; k < COMPONENTS.length; k++) {
                        if (component.getClass().equals(COMPONENTS[k])) {
                            f.setType(COMPONENT_TYPES[k]);
                            break;
                        }
                    }

                    f.setRow(p.y);
                    f.setColumn(p.x);
                    f.setDefaultValue(TemplateTools.getComponentValue(component));

                    tabs[i].addField(f);
                }
            }
        }

        Template t = new Template(tabs, null);

        // prompt for filename to save to
        if (currentFile == null) {
            JFileChooser chooser = new JFileChooser();

            FileFilter filter = new FileFilter() {
                public boolean accept(File f) {
                    return true;
                }

                public String getDescription() {
                    return "All files";
                }
            };

            chooser.setFileFilter(filter);

            int status = chooser.showSaveDialog(this);
            if (status == JFileChooser.APPROVE_OPTION) {
                currentFile = chooser.getSelectedFile().getAbsolutePath();
                if (currentFile == null)
                    return;
            }
        }

        try {
            t.save(currentFile);
        } catch (IOException io) {
            error("Failed to save template", io);
        }
    } else if (cmd.equals("quit"))
        dispose();
    else if (cmd.equals("add row"))
        addRow();
    else if (cmd.equals("add col"))
        addColumn();
    else if (cmd.equals("prompt tab")) {
        // prompt for tab name
        JPopupMenu menu = new JPopupMenu();
        newTabName = new JTextField();
        newTabName.setPreferredSize(new Dimension(200, 25));
        menu.add(newTabName);
        JButton b = new JButton("OK");
        b.addActionListener(this);
        b.setActionCommand("new tab");
        menu.add(b);

        JComponent s = (JComponent) e.getSource();
        menu.show(s, s.getX(), s.getY());
        newTabName.grabFocus();
    } else if (cmd.equals("new tab")) {
        newTabName.getParent().setVisible(false);
        addTab(newTabName.getText(), 2, 2);
    } else if (cmd.equals("setName")) {
        JPopupMenu menu = (JPopupMenu) ((JComponent) e.getSource()).getParent();
        DraggableIcon icon = (DraggableIcon) menu.getInvoker();
        menu.setVisible(false);

        String text = ((JTextField) menu.getComponents()[0]).getText();

        Point p = new Point(icon.gridx, icon.gridy);
        int ndx = tabPane.getSelectedIndex();
        TemplateField f = (TemplateField) fields[ndx].get(p);
        f.setName(text);
        f.setNameMap(null);

        // set the name
        if (icon.label != null)
            icon.remove(icon.label);
        icon.remove(icon.image);
        icon.label = new JLabel(text);
        icon.add(icon.label);
        icon.add(icon.image);
        icon.getParent().repaint();
    } else if (cmd.equals("changeName")) {
        // prompt for new field name
        JPopupMenu menu = new JPopupMenu();
        JTextField field = new JTextField();
        field.setPreferredSize(new Dimension(200, 25));
        menu.add(field);
        JButton b = new JButton("OK");
        b.addActionListener(this);
        b.setActionCommand("setName");
        menu.add(b);
        menu.show(lastMenuComponent, lastMenuX, lastMenuY);
        field.grabFocus();
    } else if (cmd.equals("nameMap")) {
        JPopupMenu menu = (JPopupMenu) ((JComponent) e.getSource()).getParent();
        DraggableIcon icon = (DraggableIcon) menu.getInvoker();
        menu.setVisible(false);

        MappingWindow w = new MappingWindow(this, true);
        w.show(lastMenuComponent, lastMenuX, lastMenuY);
    } else if (cmd.equals("map")) {
        JPopupMenu menu = (JPopupMenu) ((JComponent) e.getSource()).getParent();
        DraggableIcon icon = (DraggableIcon) menu.getInvoker();
        menu.setVisible(false);

        MappingWindow w = new MappingWindow(this, false);
        w.show(lastMenuComponent, lastMenuX, lastMenuY);
    } else if (cmd.equals("repeat")) {
        JMenuItem item = (JMenuItem) e.getSource();
        DraggableIcon icon = (DraggableIcon) ((JPopupMenu) item.getParent()).getInvoker();
        TemplateField f = getField(icon);

        if (item.getText().equals("Repeat this field")) {
            item.setText("Don't repeat this field");
            f.setRepeated(true);
        } else {
            item.setText("Repeat this field");
            f.setRepeated(false);
        }
    } else if (cmd.equals("removeField")) {
        JPopupMenu menu = (JPopupMenu) ((JComponent) e.getSource()).getParent();
        DraggableIcon icon = (DraggableIcon) menu.getInvoker();
        menu.setVisible(false);

        int idx = tabPane.getSelectedIndex();
        Object[] keys = icons[idx].keySet().toArray();
        for (int i = 0; i < keys.length; i++) {
            if (icons[idx].get(keys[i]).equals(icon)) {
                icons[idx].remove(keys[i]);
                fields[idx].remove(keys[i]);
                break;
            }
        }

        icon.remove(icon.label);
        icon.remove(icon.image);
        tabPane.repaint();
    } else if (cmd.startsWith("removeRow")) {
        int row = Integer.parseInt(cmd.substring(cmd.indexOf(":") + 1));
        JPopupMenu menu = (JPopupMenu) ((JComponent) e.getSource()).getParent();
        menu.setVisible(false);

        JPanel pane = (JPanel) tabPane.getSelectedComponent();
        FormLayout layout = (FormLayout) pane.getLayout();

        int rows = layout.getRowCount();
        int cols = layout.getColumnCount();

        int idx = tabPane.getSelectedIndex();

        for (int i = 0; i < cols; i++) {
            pane.remove((JComponent) icons[idx].get(new Point(i + 1, row + 1)));
        }

        rekey(row, -1);
        layout.removeRow(row + 1);
        tabPane.repaint();
    } else if (cmd.startsWith("removeColumn")) {
        int col = Integer.parseInt(cmd.substring(cmd.indexOf(":") + 1));
        JPopupMenu menu = (JPopupMenu) ((JComponent) e.getSource()).getParent();
        menu.setVisible(false);

        JPanel pane = (JPanel) tabPane.getSelectedComponent();
        FormLayout layout = (FormLayout) pane.getLayout();

        int rows = layout.getRowCount();
        int cols = layout.getColumnCount();
        int idx = tabPane.getSelectedIndex();

        for (int i = 0; i < rows; i++) {
            pane.remove((JComponent) icons[idx].get(new Point(col + 1, i + 1)));
        }

        rekey(-1, col);
        layout.removeColumn(col + 1);
        tabPane.repaint();
    } else if (cmd.equals("removeTab")) {
        int ndx = tabPane.getSelectedIndex();
        tabPane.remove(ndx);

        Hashtable[] h = new Hashtable[icons.length - 1];
        Hashtable[] f = new Hashtable[fields.length - 1];

        System.arraycopy(icons, 0, h, 0, ndx);
        System.arraycopy(icons, ndx + 1, h, ndx, h.length - ndx);
        System.arraycopy(fields, 0, f, 0, ndx);
        System.arraycopy(fields, ndx + 1, f, ndx, f.length - ndx);

        icons = h;
        fields = f;
    } else if (cmd.equals("specifyChoices")) {
        JMenuItem item = (JMenuItem) e.getSource();
        DraggableIcon icon = (DraggableIcon) ((JPopupMenu) item.getParent()).getInvoker();
        TemplateField f = getField(icon);

        EnumWindow w = new EnumWindow(this, f.getEnums());
        w.show(lastMenuComponent, lastMenuX, lastMenuY);
    } else if (cmd.equals("setThumbSource")) {
        JPopupMenu menu = new JPopupMenu();
        ButtonGroup g = new ButtonGroup();

        JRadioButton dataset = new JRadioButton("Use thumbnail from dataset");
        dataset.setSelected(true);
        g.add(dataset);

        JRadioButton file = new JRadioButton("Use thumbnail from file:");
        g.add(file);

        menu.add(dataset);
        menu.add(file);

        JTextField field = new JTextField();
        field.setPreferredSize(new Dimension(200, 25));
        menu.add(field);

        JButton b = new JButton("OK");
        b.addActionListener(this);
        b.setActionCommand("applyThumbSource");
        menu.add(b);
        menu.show(lastMenuComponent, lastMenuX, lastMenuY);
    } else if (cmd.equals("applyThumbSource")) {
        JPopupMenu menu = (JPopupMenu) ((JComponent) e.getSource()).getParent();
        DraggableIcon icon = (DraggableIcon) menu.getInvoker();

        Component[] c = menu.getComponents();
        JRadioButton dataset = (JRadioButton) c[0];

        String text = null;

        if (!dataset.isSelected()) {
            JTextField t = (JTextField) c[2];
            text = t.getText();
            getField(icon).setValueMap(text);
        }

        menu.setVisible(false);

        if (text != null) {
            try {
                BufferedImageReader reader = new BufferedImageReader();
                reader.setId(text);
                BufferedImage thumb = reader.openThumbImage(0);
                JLabel label = (JLabel) icon.image.getComponents()[0];
                label.setIcon(new ImageIcon(thumb));
                reader.close();
            } catch (FormatException exc) {
                error("Failed to open thumbnail (" + text + ")", exc);
            } catch (IOException exc) {
                error("Failed to open thumbnail (" + text + ")", exc);
            }
        }
    } else if (cmd.equals("ok")) {
        // this event came from an instance of EnumWindow
        JPanel parent = (JPanel) ((JButton) e.getSource()).getParent();
        EnumWindow menu = (EnumWindow) parent.getParent();
        DraggableIcon icon = (DraggableIcon) menu.getInvoker();
        TemplateField f = getField(icon);
        menu.setVisible(false);

        String[] options = menu.getOptions();
        f.setEnums(options);

        JComboBox box = (JComboBox) icon.image.getComponents()[0];
        for (int i = 0; i < options.length; i++)
            box.addItem(options[i]);
        repaint();
    } else if (cmd.equals("chooseMapping")) {
        // this event came from an instance of MappingWindow
        JTabbedPane parent = (JTabbedPane) ((JButton) e.getSource()).getParent();
        MappingWindow menu = (MappingWindow) parent.getParent();
        DraggableIcon icon = (DraggableIcon) menu.getInvoker();
        TemplateField f = getField(icon);

        String omexmlMap = null;

        if (menu.nameMap)
            f.setNameMap(omexmlMap);
        else
            f.setValueMap(omexmlMap);
        menu.setVisible(false);
    }
}

From source file:loci.ome.notes.editor.TemplateEditor.java

License:Open Source License

/** Add a new column to the current tab. */
private void addRow() {
    JPanel selected = (JPanel) tabPane.getSelectedComponent();
    FormLayout layout = (FormLayout) selected.getLayout();
    layout.appendRow(new RowSpec("pref:grow"));

    int ndx = tabPane.getSelectedIndex();

    for (int i = 0; i < layout.getColumnCount(); i++) {
        addIcon(selected, layout.getRowCount() - 1, i, ndx);
    }/*from   w ww  . ja  v  a  2 s .  c o  m*/
    tabPane.repaint();
}

From source file:loci.ome.notes.editor.TemplateEditor.java

License:Open Source License

/** Add a new row to the current tab. */
private void addColumn() {
    JPanel selected = (JPanel) tabPane.getSelectedComponent();
    FormLayout layout = (FormLayout) selected.getLayout();
    layout.appendColumn(new ColumnSpec("pref:grow"));

    int ndx = tabPane.getSelectedIndex();

    for (int i = 0; i < layout.getRowCount(); i++) {
        addIcon(selected, i, layout.getColumnCount() - 1, ndx);
    }//from  ww  w  . j  a  va  2  s . com
    tabPane.repaint();
}

From source file:loci.ome.notes.Notes.java

License:Open Source License

/** Set up a new field in the current tab. */
private void setupField(TemplateField field, int col, int r, int[] rowNumber, JPanel panel) {
    JComponent c = field.getComponent();

    if (field.getType().equals("thumbnail")) {
        BufferedImage thumbnail = null;
        if (field.getValueMap() == null && thumb.size() > 0) {
            thumbnail = (BufferedImage) thumb.get(r);
        } else if (field.getValueMap() != null) {
            try {
                BufferedImageReader tempReader = new BufferedImageReader();
                tempReader.setId(field.getValueMap());
                if (tempReader.getImageCount() > 0) {
                    thumbnail = tempReader.openThumbImage(0);
                }/*from  www  .  ja va2s . c  o m*/
                tempReader.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        if (thumbnail != null) {
            ((JLabel) c).setIcon(new ImageIcon(thumbnail));
        }
    }

    int cndx = (field.getColumn() - 1) * 4 + col;
    int rowNdx = field.getRow() == -1 ? rowNumber[cndx - 1] : 2 * field.getRow();
    FormLayout layout = (FormLayout) panel.getLayout();
    if (rowNdx > layout.getRowCount() - 1) {
        layout.appendRow(new RowSpec("pref:grow"));
        layout.appendRow(new RowSpec("pref"));
    }

    panel.add(new JLabel(field.getName()), CC.xy(cndx, rowNdx));
    panel.add(c, CC.xy(cndx + 1, rowNdx));

    if (field.getRow() == -1) {
        rowNumber[cndx - 1]++;
        rowNumber[cndx]++;
    }

    if (rowNdx > rowNumber[1]) {
        for (int i = 0; i < col - 1; i++) {
            rowNumber[i] = rowNdx + 2;
        }
    }
}

From source file:phex.gui.dialogs.configwizard.ConfigurationWizardDialog.java

License:Open Source License

private void prepareComponent() {
    CloseEventHandler closeEventHandler = new CloseEventHandler();
    addWindowListener(closeEventHandler);

    Container contentPane = getContentPane();
    contentPane.setLayout(new BorderLayout());

    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("4dlu, fill:d:grow, 4dlu", // columns
            "p, p, 4dlu, fill:p:grow, 8dlu," + // rows
                    "p, 2dlu, p, 4dlu"); //btn rows
    PanelBuilder contentPB = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    DialogBanner banner = new DialogBanner(Localizer.getString("ConfigWizard_BannerHeader"),
            Localizer.getString("ConfigWizard_BannerSubHeader"));
    contentPB.add(banner, cc.xywh(1, 1, columnCount, 1));

    contentPB.add(new JSeparator(), cc.xywh(1, 2, columnCount, 1));

    wizardContentPanel = new JPanel(new GridLayout(1, 1));
    //wizardContentPanel.setLayout(new BorderLayout());
    contentPB.add(wizardContentPanel, cc.xywh(2, 4, 1, 1));

    // button bar
    contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));

    backBtn = new JButton(Localizer.getString("WizardDialog_Back"));
    backBtn.addActionListener(new BackBtnListener());

    nextBtn = new JButton(Localizer.getString("WizardDialog_Next"));
    nextBtn.setDefaultCapable(true);//w  ww . j  av a  2  s. c om
    nextBtn.setRequestFocusEnabled(true);
    nextBtn.addActionListener(new NextBtnListener());

    finishBtn = new JButton(Localizer.getString("WizardDialog_Finish"));
    finishBtn.addActionListener(new FinishBtnListener());

    JButton cancelBtn = new JButton(Localizer.getString("WizardDialog_Cancel"));
    cancelBtn.addActionListener(closeEventHandler);

    JPanel btnPanel = ButtonBarFactory.buildWizardBar(backBtn, nextBtn, finishBtn, cancelBtn);
    contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(nextBtn);

    // set first panel to show...
    updatePage();
    pack();
    int height = Math.max(400, getHeight());
    setSize(height * 5 / 4, height);

    setLocationRelativeTo(getParent());
}

From source file:phex.gui.dialogs.filter.AdvSearchRulesDialog.java

License:Open Source License

private void prepareComponent() {
    CloseEventHandler closeEventHandler = new CloseEventHandler();
    addWindowListener(closeEventHandler);

    Container contentPane = getContentPane();
    contentPane.setLayout(new BorderLayout());

    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("4dlu, fill:d:grow, 4dlu", // columns
            "p, p, 4dlu, p, p, 8dlu, p, 2dlu, fill:90dlu:grow, 8dlu, fill:p:grow, 12dlu," + // rows
                    "p, 2dlu, p, 4dlu"); //btn rows
    PanelBuilder contentPB = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    DialogBanner banner = new DialogBanner(Localizer.getString("AdvSearchRules_BannerHeader"),
            Localizer.getString("AdvSearchRules_BannerSubHeader"));
    contentPB.add(banner, cc.xywh(1, 1, columnCount, 1));

    contentPB.add(new JSeparator(), cc.xywh(1, 2, columnCount, 1));

    FWToolBar ruleBar = new FWToolBar(FWToolBar.HORIZONTAL);
    ruleBar.setBorderPainted(false);/*w w w. j  a  v a2s. co m*/
    ruleBar.setFloatable(false);
    ruleBar.setShowText(true);
    contentPB.add(ruleBar, cc.xywh(2, 4, 1, 1));

    contentPB.add(new JSeparator(), cc.xywh(2, 5, 1, 1));

    JLabel label = new JLabel(Localizer.getString("AdvSearchRules_RuleListDescription"));
    contentPB.add(label, cc.xywh(2, 7, 1, 1));

    ruleList = new JList(editModel);
    ruleList.setCellRenderer(new RuleListCellRenderer());
    ruleList.getSelectionModel().addListSelectionListener(new RuleListSelectionListener());
    contentPB.add(new JScrollPane(ruleList), cc.xywh(2, 9, 1, 1));

    ruleDescPanel = new RuleDescriptionPanel(this);
    contentPB.add(ruleDescPanel, cc.xywh(2, 11, 1, 1));

    // button bar
    contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));

    JButton okBtn = new JButton(Localizer.getString("OK"));
    okBtn.setDefaultCapable(true);
    okBtn.setRequestFocusEnabled(true);
    okBtn.addActionListener(new OkBtnListener());
    JButton cancelBtn = new JButton(Localizer.getString("Cancel"));
    cancelBtn.addActionListener(closeEventHandler);
    JButton applyBtn = new JButton(Localizer.getString("Apply"));
    applyBtn.addActionListener(new ApplyBtnListener());

    JPanel btnPanel = ButtonBarFactory.buildOKCancelApplyBar(okBtn, cancelBtn, applyBtn);
    contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(okBtn);

    // add toolbar actions after all components are initialized to prevent
    // NPE in actions refreshActionState()
    FWAction action = new NewRuleAction();
    actionGroup.addAction(action);
    ruleBar.addAction(action);

    ruleBar.addSeparator();

    action = new ChangeRuleAction();
    actionGroup.addAction(action);
    ruleBar.addAction(action);

    action = new CopyRuleAction();
    actionGroup.addAction(action);
    ruleBar.addAction(action);

    action = new DeleteRuleAction();
    actionGroup.addAction(action);
    ruleBar.addAction(action);

    ruleBar.addSeparator();

    action = new MoveRuleAction(MoveRuleAction.MOVE_UP);
    actionGroup.addAction(action);
    ruleBar.addAction(action);

    action = new MoveRuleAction(MoveRuleAction.MOVE_DOWN);
    actionGroup.addAction(action);
    ruleBar.addAction(action);

    pack();

    int height = getHeight();
    setSize(height * 6 / 5, height);

    setLocationRelativeTo(getParent());
}

From source file:phex.gui.dialogs.filter.editors.FileNameCondEditor.java

License:Open Source License

private void prepareComponent() {
    CloseEventHandler closeEventHandler = new CloseEventHandler();
    addWindowListener(closeEventHandler);

    Container contentPane = getContentPane();
    contentPane.setLayout(new BorderLayout());

    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("4dlu, d, 2dlu, d, d:grow, 4dlu, d, 4dlu", // columns
            "4dlu, p, 2dlu, p, 10dlu, p, 2dlu, p, fill:p:grow, 4dlu, " + // rows
                    "p, 2dlu, p, 4dlu"); //btn rows
    PanelBuilder contentPB = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    JLabel label = new JLabel(Localizer.getString("FileNameCondEditor_ConditionToAdd"));
    contentPB.add(label, cc.xywh(2, 2, 5, 1));

    label = new JLabel(Localizer.getString("FileNameCondEditor_Term"));
    label.setToolTipText(Localizer.getString("FileNameCondEditor_TTTTerm"));
    contentPB.add(label, cc.xywh(2, 4, 1, 1));

    termTF = new JTextField(25);
    termTF.setToolTipText(Localizer.getString("FileNameCondEditor_TTTTerm"));
    contentPB.add(termTF, cc.xywh(4, 4, 1, 1));

    JButton addBtn = new JButton(Localizer.getString("FileNameCondEditor_Add"));
    addBtn.setDefaultCapable(true);/* w  w  w. j ava  2  s  . co  m*/
    addBtn.addActionListener(new AddActionListener());
    addBtn.setToolTipText(Localizer.getString("FileNameCondEditor_TTTAdd"));
    contentPB.add(addBtn, cc.xywh(7, 4, 1, 1));

    label = new JLabel(Localizer.getString("FileNameCondEditor_FileNameConditions"));
    contentPB.add(label, cc.xywh(2, 6, 5, 1));

    termsModel = new TermsModel();
    termsList = new JList(termsModel);
    termsList.setCellRenderer(new TermsRenderer());
    contentPB.add(new JScrollPane(termsList), cc.xywh(2, 8, 4, 2));

    JButton removeBtn = new JButton(Localizer.getString("FileNameCondEditor_Remove"));
    removeBtn.addActionListener(new RemoveActionListener());
    removeBtn.setToolTipText(Localizer.getString("FileNameCondEditor_TTTRemove"));
    contentPB.add(removeBtn, cc.xywh(7, 8, 1, 1));

    // button bar
    contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));

    JButton okBtn = new JButton(Localizer.getString("OK"));
    okBtn.addActionListener(new OkBtnListener());
    okBtn.setRequestFocusEnabled(true);

    JButton cancelBtn = new JButton(Localizer.getString("Cancel"));
    cancelBtn.addActionListener(closeEventHandler);

    JPanel btnPanel = ButtonBarFactory.buildOKCancelBar(okBtn, cancelBtn);
    contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(addBtn);

    pack();
    setLocationRelativeTo(getParent());
}

From source file:phex.gui.dialogs.filter.editors.FileSizeCondEditor.java

License:Open Source License

private void prepareComponent() {
    CloseEventHandler closeEventHandler = new CloseEventHandler();
    addWindowListener(closeEventHandler);

    Container contentPane = getContentPane();
    contentPane.setLayout(new BorderLayout());

    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("4dlu, d, 2dlu, d, 2dlu, d, d:grow, 4dlu, d, 4dlu", // columns
            "4dlu, p, 2dlu, p, 2dlu, p, 10dlu, p, 2dlu, p, fill:p:grow, 4dlu, " + // rows
                    "p, 2dlu, p, 4dlu"); //btn rows
    PanelBuilder contentPB = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    JLabel label = new JLabel(Localizer.getString("FileSizeCondEditor_ConditionToAdd"));
    contentPB.add(label, cc.xywh(2, 2, 5, 1));

    label = new JLabel(Localizer.getString("FileSizeCondEditor_Minimum"));
    label.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTMinimum"));
    contentPB.add(label, cc.xywh(2, 4, 1, 1));

    minFileSizeTF = new IntegerTextField(9);
    minFileSizeTF.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTMinimum"));
    contentPB.add(minFileSizeTF, cc.xywh(4, 4, 1, 1));

    minFileSizeUnitComboBox = new FWSizeDefComboBox();
    minFileSizeUnitComboBox.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTMinimum"));
    contentPB.add(minFileSizeUnitComboBox, cc.xywh(6, 4, 1, 1));

    label = new JLabel(Localizer.getString("FileSizeCondEditor_Maximum"));
    contentPB.add(label, cc.xywh(2, 6, 1, 1));

    maxFileSizeTF = new IntegerTextField(9);
    maxFileSizeTF.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTMaximum"));
    contentPB.add(maxFileSizeTF, cc.xywh(4, 6, 1, 1));

    maxFileSizeUnitComboBox = new FWSizeDefComboBox();
    maxFileSizeUnitComboBox.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTMaximum"));
    contentPB.add(maxFileSizeUnitComboBox, cc.xywh(6, 6, 1, 1));

    JButton addBtn = new JButton(Localizer.getString("FileSizeCondEditor_Add"));
    addBtn.setDefaultCapable(true);/* w w w  .j av a  2  s .  co  m*/
    addBtn.addActionListener(new AddActionListener());
    addBtn.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTAdd"));
    contentPB.add(addBtn, cc.xywh(9, 6, 1, 1));

    label = new JLabel(Localizer.getString("FileSizeCondEditor_FileSizeConditions"));
    contentPB.add(label, cc.xywh(2, 8, 5, 1));

    fileSizeRangeModel = new FileSizeRangeModel();
    rangeList = new JList(fileSizeRangeModel);
    rangeList.setCellRenderer(new FileSizeRangeRenderer());
    contentPB.add(new JScrollPane(rangeList), cc.xywh(2, 10, 6, 2));

    JButton removeBtn = new JButton(Localizer.getString("FileSizeCondEditor_Remove"));
    removeBtn.addActionListener(new RemoveActionListener());
    removeBtn.setToolTipText(Localizer.getString("FileSizeCondEditor_TTTRemove"));
    contentPB.add(removeBtn, cc.xywh(9, 10, 1, 1));

    // button bar
    contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));

    JButton okBtn = new JButton(Localizer.getString("OK"));
    okBtn.addActionListener(new OkBtnListener());
    okBtn.setRequestFocusEnabled(true);

    JButton cancelBtn = new JButton(Localizer.getString("Cancel"));
    cancelBtn.addActionListener(closeEventHandler);

    JPanel btnPanel = ButtonBarFactory.buildOKCancelBar(okBtn, cancelBtn);
    contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(addBtn);

    pack();
    setLocationRelativeTo(getParent());
}

From source file:phex.gui.dialogs.filter.editors.FileUrnCondEditor.java

License:Open Source License

private void prepareComponent() {
    CloseEventHandler closeEventHandler = new CloseEventHandler();
    addWindowListener(closeEventHandler);

    Container contentPane = getContentPane();
    contentPane.setLayout(new BorderLayout());

    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("4dlu, d, 2dlu, d, d:grow, 4dlu, d, 4dlu", // columns
            "4dlu, p, 2dlu, p, 10dlu, p, 2dlu, p, fill:p:grow, 4dlu, " + // rows
                    "p, 2dlu, p, 4dlu"); //btn rows
    PanelBuilder contentPB = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    JLabel label = new JLabel(Localizer.getString("FileUrnCondEditor_ConditionToAdd"));
    contentPB.add(label, cc.xywh(2, 2, 5, 1));

    label = new JLabel(Localizer.getString("FileUrnCondEditor_Urn"));
    label.setToolTipText(Localizer.getString("FileUrnCondEditor_TTTUrn"));
    contentPB.add(label, cc.xywh(2, 4, 1, 1));

    urnTF = new JTextField(30);
    urnTF.setToolTipText(Localizer.getString("FileUrnCondEditor_TTTUrn"));
    contentPB.add(urnTF, cc.xywh(4, 4, 2, 1));

    JButton addBtn = new JButton(Localizer.getString("FileUrnCondEditor_Add"));
    addBtn.setDefaultCapable(true);/* ww  w  . j  ava2 s .  com*/
    addBtn.addActionListener(new AddActionListener());
    addBtn.setToolTipText(Localizer.getString("FileUrnCondEditor_TTTAdd"));
    contentPB.add(addBtn, cc.xywh(7, 4, 1, 1));

    label = new JLabel(Localizer.getString("FileUrnCondEditor_UrnConditions"));
    contentPB.add(label, cc.xywh(2, 6, 5, 1));

    urnModel = new UrnModel();
    urnList = new JList(urnModel);
    urnList.setCellRenderer(new UrnRenderer());
    contentPB.add(new JScrollPane(urnList), cc.xywh(2, 8, 4, 2));

    JButton removeBtn = new JButton(Localizer.getString("FileUrnCondEditor_Remove"));
    removeBtn.addActionListener(new RemoveActionListener());
    removeBtn.setToolTipText(Localizer.getString("FileUrnCondEditor_TTTRemove"));
    contentPB.add(removeBtn, cc.xywh(7, 8, 1, 1));

    // button bar
    contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));

    JButton okBtn = new JButton(Localizer.getString("OK"));
    okBtn.addActionListener(new OkBtnListener());
    okBtn.setRequestFocusEnabled(true);

    JButton cancelBtn = new JButton(Localizer.getString("Cancel"));
    cancelBtn.addActionListener(closeEventHandler);

    JPanel btnPanel = ButtonBarFactory.buildOKCancelBar(okBtn, cancelBtn);
    contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(addBtn);

    pack();
    setLocationRelativeTo(getParent());
}

From source file:phex.gui.dialogs.filter.editors.MediaTypeCondEditor.java

License:Open Source License

private void prepareComponent() {
    CloseEventHandler closeEventHandler = new CloseEventHandler();
    addWindowListener(closeEventHandler);

    Container contentPane = getContentPane();
    contentPane.setLayout(new BorderLayout());

    JPanel contentPanel = new JPanel();
    //JPanel contentPanel = new FormDebugPanel();
    contentPane.add(contentPanel, BorderLayout.CENTER);

    CellConstraints cc = new CellConstraints();
    FormLayout layout = new FormLayout("4dlu, d:grow, 4dlu", // columns
            "4dlu, p, 2dlu, fill:100dlu:grow, 4dlu, " + // rows
                    "p, 2dlu, p, 4dlu"); //btn rows
    PanelBuilder contentPB = new PanelBuilder(layout, contentPanel);
    int columnCount = layout.getColumnCount();
    int rowCount = layout.getRowCount();

    JLabel label = new JLabel(Localizer.getString("MediaTypeCondEditor_ConditionToAdd"));
    contentPB.add(label, cc.xywh(2, 2, 1, 1));

    mediaTypeModel = new MediaTypeModel();
    mediaTypeTable = new JTable(mediaTypeModel);
    JTableHeader tableHeader = mediaTypeTable.getTableHeader();
    tableHeader.setResizingAllowed(false);
    tableHeader.setReorderingAllowed(false);
    // adjust column witdh of checkbox
    JCheckBox box = (JCheckBox) mediaTypeTable.getDefaultRenderer(Boolean.class);
    TableColumn column = mediaTypeTable.getColumnModel().getColumn(0);
    column.setMaxWidth(box.getPreferredSize().width + 2);
    column.setMinWidth(box.getPreferredSize().width + 2);
    mediaTypeTable.getColumnModel().getColumn(1).setCellRenderer(new MediaTypeCellRenderer());
    //ToolTipManager.sharedInstance().registerComponent( mediaTypeTable );
    contentPB.add(new JScrollPane(mediaTypeTable), cc.xywh(2, 4, 1, 1));

    // button bar
    contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1));

    JButton okBtn = new JButton(Localizer.getString("OK"));
    okBtn.addActionListener(new OkBtnListener());
    okBtn.setDefaultCapable(true);//  w w w  . j a  v a2s .c om
    okBtn.setRequestFocusEnabled(true);

    JButton cancelBtn = new JButton(Localizer.getString("Cancel"));
    cancelBtn.addActionListener(closeEventHandler);

    JPanel btnPanel = ButtonBarFactory.buildOKCancelBar(okBtn, cancelBtn);
    contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1));

    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    getRootPane().setDefaultButton(okBtn);

    pack();
    setLocationRelativeTo(getParent());
}