List of usage examples for com.jgoodies.forms.layout FormLayout getColumnCount
public int getColumnCount()
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 . ja v a2 s. com 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);/*from w w w . j a va 2 s . com*/ 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);/*from w w w . j a v a2 s . c o 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);/*from www .j a v a 2s . c o m*/ 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);//ww w .jav a 2 s .c o m 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()); }
From source file:phex.gui.dialogs.filter.wizard.FilterWizardDialog.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 "4dlu, fill:p:grow, 12dlu, 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(); ruleEditPanel = new JPanel(); ruleEditPanel.setLayout(new BorderLayout()); contentPB.add(ruleEditPanel, cc.xywh(2, 2, 1, 1)); ruleDescPanel = new RuleDescriptionPanel(this); contentPB.add(ruleDescPanel, 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);/*from w ww . j a va 2 s . c o m*/ 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 = getHeight(); setSize(height * 5 / 4, height); setLocationRelativeTo(getParent()); }
From source file:phex.gui.dialogs.FilterLibraryDialog.java
License:Open Source License
/** * //from ww w. ja va 2 s .c om */ private void prepareComponent() { addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent evt) { closeDialog(); } }); CellConstraints cc = new CellConstraints(); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout()); JPanel contentPanel = new JPanel(); //JPanel contentPanel = new FormDebugPanel(); contentPane.add(contentPanel, BorderLayout.CENTER); FormLayout layout = new FormLayout("4dlu, fill:d:grow, 4dlu, d, 4dlu", // columns "p, 10dlu, p, 3dlu, p, 3dlu, p, fill:p:grow, 10dlu, p, 6dlu, p, 3dlu, p, 3dlu, p, 10dlu, " + // rows "p, 3dlu, p, 6dlu"); // btn rows PanelBuilder builder = new PanelBuilder(layout, contentPanel); int columnCount = layout.getColumnCount(); int rowCount = layout.getRowCount(); DialogBanner banner = new DialogBanner(Localizer.getString("FilterLibraryDialog_BannerHeader"), Localizer.getString("FilterLibraryDialog_BannerSubHeader")); builder.add(banner, cc.xywh(1, 1, columnCount, 1)); filterListModel = new CollectionsListModel(); filterListModel.addAll(LibraryPrefs.LibraryExclusionRegExList.get()); filterList = new JList(filterListModel); builder.add(new JScrollPane(filterList), cc.xywh(2, 3, 1, 6)); JButton addBtn = new JButton(Localizer.getString("FilterLibraryDialog_Add")); addBtn.addActionListener(new AddBtnListener()); builder.add(addBtn, cc.xy(4, 3)); JButton editBtn = new JButton(Localizer.getString("FilterLibraryDialog_Edit")); editBtn.addActionListener(new EditBtnListener()); builder.add(editBtn, cc.xy(4, 5)); JButton removeBtn = new JButton(Localizer.getString("FilterLibraryDialog_Remove")); removeBtn.addActionListener(new RemoveBtnListener()); builder.add(removeBtn, cc.xy(4, 7)); builder.addSeparator(Localizer.getString("FilterLibraryDialog_Examples"), cc.xywh(2, 10, 3, 1)); builder.addLabel(Localizer.getString("FilterLibraryDialog_Example1"), cc.xywh(2, 12, 3, 1)); builder.addLabel(Localizer.getString("FilterLibraryDialog_Example2"), cc.xywh(2, 14, 3, 1)); builder.addLabel(Localizer.getString("FilterLibraryDialog_Example3"), cc.xywh(2, 16, 3, 1)); builder.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1)); JButton cancelBtn = new JButton(Localizer.getString("Cancel")); cancelBtn.addActionListener(new CancelBtnListener()); JButton okBtn = new JButton(Localizer.getString("OK")); okBtn.addActionListener(new OkBtnListener()); JPanel btnPanel = ButtonBarFactory.buildOKCancelBar(okBtn, cancelBtn); builder.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1)); pack(); setLocationRelativeTo(getParent()); }
From source file:phex.gui.dialogs.UpdateNotificationDialog.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("2dlu, fill:d:grow, 2dlu", // columns "p, p, 16dlu, fill:p:grow, 16dlu," + // 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("UpdateNotification_BannerHeader"), Localizer.getString("UpdateNotification_BannerSubHeader")); contentPB.add(banner, cc.xywh(1, 1, columnCount, 1)); contentPB.add(new JSeparator(), cc.xywh(1, 2, columnCount, 1)); JPanel notifyPanel = buildNotificationPanel(); contentPB.add(notifyPanel, cc.xy(2, 4, "center, center")); contentPB.add(new JSeparator(), cc.xywh(1, rowCount - 3, columnCount, 1)); JButton closeBtn = new JButton(Localizer.getString("Close")); closeBtn.addActionListener(closeEventHandler); JButton downloadBtn = new JButton(Localizer.getString("Download")); downloadBtn.setDefaultCapable(true); downloadBtn.setRequestFocusEnabled(true); downloadBtn.addActionListener(new DownloadBtnListener()); JPanel btnPanel = ButtonBarFactory.buildOKCancelBar(downloadBtn, closeBtn); contentPB.add(btnPanel, cc.xywh(2, rowCount - 1, columnCount - 2, 1)); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); getRootPane().setDefaultButton(downloadBtn); pack();// w ww .ja v a 2s . c om setLocationRelativeTo(getParent()); }
From source file:phex.gui.tabs.download.DownloadOverviewPanel.java
License:Open Source License
private JPanel buildInfoPanel() { JPanel subPanel = new JPanel(); CellConstraints cc = new CellConstraints(); FormLayout layout = new FormLayout( "d, 4dlu, right:d, " + "fill:8dlu:grow, d, 4dlu, right:d, " + "fill:8dlu:grow, d, 4dlu, right:d", // columns "p, 2dlu, p, 2dlu, p, 2dlu, p, 6dlu, p, 2dlu, p, 2dlu, p"); //rows layout.setColumnGroups(new int[][] { { 1, 5, 9 }, { 3, 7, 11 } }); PanelBuilder panelBuilder = new PanelBuilder(layout, subPanel); panelBuilder.addSeparator(Localizer.getString("DownloadOverview_Transfer"), cc.xywh(1, 1, layout.getColumnCount(), 1)); JLabel label = new JLabel(Localizer.getString("DownloadOverview_Downloaded")); panelBuilder.add(label, cc.xy(1, 3)); downloadedLabel = new JLabel(); panelBuilder.add(downloadedLabel, cc.xy(3, 3)); label = new JLabel(Localizer.getString("DownloadOverview_Remaining")); panelBuilder.add(label, cc.xy(5, 3)); remainingLabel = new JLabel(); panelBuilder.add(remainingLabel, cc.xy(7, 3)); label = new JLabel(Localizer.getString("DownloadOverview_DownloadRate")); panelBuilder.add(label, cc.xy(9, 3)); downloadRateLabel = new JLabel(); panelBuilder.add(downloadRateLabel, cc.xy(11, 3)); label = new JLabel(Localizer.getString("DownloadOverview_FileSize")); panelBuilder.add(label, cc.xy(1, 5)); totalSizeLabel = new JLabel(); panelBuilder.add(totalSizeLabel, cc.xy(3, 5)); label = new JLabel(Localizer.getString("DownloadOverview_EstimatedTime")); panelBuilder.add(label, cc.xy(5, 5)); etaLabel = new JLabel(); panelBuilder.add(etaLabel, cc.xy(7, 5)); label = new JLabel(Localizer.getString("DownloadOverview_MaximalRate")); panelBuilder.add(label, cc.xy(9, 5)); maxRateLabel = new JLabel(); panelBuilder.add(maxRateLabel, cc.xy(11, 5)); label = new JLabel(Localizer.getString("DownloadOverview_LastDownloaded")); panelBuilder.add(label, cc.xy(1, 7)); lastDownloadedLabel = new JLabel(); panelBuilder.add(lastDownloadedLabel, cc.xy(3, 7)); label = new JLabel(Localizer.getString("DownloadOverview_Created")); panelBuilder.add(label, cc.xy(9, 7)); createdLabel = new JLabel(); panelBuilder.add(createdLabel, cc.xy(11, 7)); panelBuilder.addSeparator(Localizer.getString("DownloadOverview_Candidates"), cc.xywh(1, 9, 11, 1)); label = new JLabel(Localizer.getString("DownloadOverview_DownloadingCandidates")); panelBuilder.add(label, cc.xy(1, 11)); downloadingCandidatesLabel = new JLabel(); panelBuilder.add(downloadingCandidatesLabel, cc.xy(3, 11)); label = new JLabel(Localizer.getString("DownloadOverview_QueuedCandidates")); panelBuilder.add(label, cc.xy(5, 11)); queuedCandidatesLabel = new JLabel(); panelBuilder.add(queuedCandidatesLabel, cc.xy(7, 11)); label = new JLabel(Localizer.getString("DownloadOverview_ConnectingCandidates")); panelBuilder.add(label, cc.xy(9, 11)); connectingCandidatesLabel = new JLabel(); panelBuilder.add(connectingCandidatesLabel, cc.xy(11, 11)); label = new JLabel(Localizer.getString("DownloadOverview_GoodCandidates")); panelBuilder.add(label, cc.xy(1, 13)); goodCandidatesLabel = new JLabel(); panelBuilder.add(goodCandidatesLabel, cc.xy(3, 13)); label = new JLabel(Localizer.getString("DownloadOverview_BadCandidates")); panelBuilder.add(label, cc.xy(5, 13)); badCandidatesLabel = new JLabel(); panelBuilder.add(badCandidatesLabel, cc.xy(7, 13)); label = new JLabel(Localizer.getString("DownloadOverview_TotalCandidates")); panelBuilder.add(label, cc.xy(9, 13)); totalCandidatesLabel = new JLabel(); panelBuilder.add(totalCandidatesLabel, cc.xy(11, 13)); return subPanel; }
From source file:phex.gui.tabs.download.DownloadOverviewPanel.java
License:Open Source License
private JPanel buildInfo2Panel() { JPanel subPanel = new JPanel(); CellConstraints cc = new CellConstraints(); String systemExtraCols = ""; if (SystemUtils.IS_OS_WINDOWS || SystemUtils.IS_OS_MAC_OSX) { systemExtraCols = ", 4dlu, d"; }/*from w w w. j a v a 2s .c o m*/ FormLayout layout = new FormLayout("d, 4dlu, 1dlu:grow" + systemExtraCols, // columns "p, 2dlu, p, 2dlu, p, 2dlu, p, 2dlu, p"); //rows PanelBuilder panelBuilder = new PanelBuilder(layout, subPanel); panelBuilder.addSeparator(Localizer.getString("DownloadOverview_Information"), cc.xywh(1, 1, layout.getColumnCount(), 1)); JLabel label = new JLabel(Localizer.getString("DownloadOverview_FileName")); panelBuilder.add(label, cc.xy(1, 3)); fileNameTxt = new JTextField(); fileNameTxt.setEditable(false); fileNameTxt.setFont(UIManager.getFont("Label.font")); fileNameTxt.setForeground(UIManager.getColor("Label.foreground")); fileNameTxt.setBackground(UIManager.getColor("Label.background")); fileNameTxt.setMinimumSize(new Dimension(0, 0)); panelBuilder.add(fileNameTxt, cc.xy(3, 3)); label = new JLabel(Localizer.getString("DownloadOverview_IncompleteFile")); panelBuilder.add(label, cc.xy(1, 5)); incompleteFileTxt = new JTextField(); incompleteFileTxt.setEditable(false); incompleteFileTxt.setFont(UIManager.getFont("Label.font")); incompleteFileTxt.setForeground(UIManager.getColor("Label.foreground")); incompleteFileTxt.setBackground(UIManager.getColor("Label.background")); panelBuilder.add(incompleteFileTxt, cc.xy(3, 5)); if (SystemUtils.IS_OS_WINDOWS || SystemUtils.IS_OS_MAC_OSX) { exploreFileBtn = new JButton(); exploreFileBtn.setToolTipText(Localizer.getString("DownloadOverview_Explore")); exploreFileBtn.setMargin(GUIUtils.EMPTY_INSETS); exploreFileBtn.addActionListener(new ExploreActionListener()); panelBuilder.add(exploreFileBtn, cc.xy(5, 5)); } return subPanel; }