List of usage examples for com.jgoodies.forms.layout FormLayout getRowCount
public int getRowCount()
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()); }