List of usage examples for com.jgoodies.forms.layout CellConstraints xyw
public CellConstraints xyw(int col, int row, int colSpan)
Examples:
cc.xyw(1, 3, 7); cc.xyw(1, 3, 2);
From source file:com.tcay.slalom.UI.RaceTimingUI.java
License:Open Source License
/** * Method generated by IntelliJ IDEA GUI Designer * >>> IMPORTANT!! <<< * DO NOT edit this method OR call it in your code! * * @noinspection ALL//from ww w. ja va2 s. c o m */ private void $$$setupUI$$$() { createUIComponents(); mainPanel = new JPanel(); mainPanel.setLayout(new GridLayoutManager(6, 1, new Insets(0, 0, 0, 0), -1, -1)); selectRacerPanel = new JPanel(); selectRacerPanel.setLayout(new FormLayout( "fill:max(d;4px):noGrow,left:4dlu:noGrow,fill:267px:noGrow,left:12dlu:noGrow,fill:max(d;4px):noGrow,left:51dlu:noGrow,fill:85px:noGrow,left:4dlu:noGrow,fill:max(d;4px):noGrow", "top:29px:grow,top:6dlu:noGrow,center:32px:noGrow")); selectRacerPanel.setToolTipText( "Start list contains all boats that are registered and have not yet compoleted the current run in progress"); mainPanel.add(selectRacerPanel, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, new Dimension(658, 84), null, 0, false)); selectRacerPanel.setBorder( BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.black), "Start List")); final JPanel panel1 = new JPanel(); panel1.setLayout(new BorderLayout(0, 0)); CellConstraints cc = new CellConstraints(); selectRacerPanel.add(panel1, cc.xy(7, 1)); newRunButton = new JButton(); newRunButton.setBackground(Color.pink); newRunButton.setOpaque(true); newRunButton.setText("New Run"); newRunButton.setToolTipText("Select next run e.g. second runs"); panel1.add(newRunButton, BorderLayout.NORTH); reRunButton = new JButton(); reRunButton.setBackground(Color.pink); reRunButton.setOpaque(true); reRunButton.setText("Re-Run"); reRunButton.setToolTipText("Select a boat to do a Re-run, this Re-Run will replace their existing run "); selectRacerPanel.add(reRunButton, cc.xy(7, 3)); startListSelectRacerReadyButton = new JButton(); startListSelectRacerReadyButton.setBackground(Color.green); startListSelectRacerReadyButton.setOpaque(true); startListSelectRacerReadyButton.setText("Select Racer"); startListSelectRacerReadyButton.setToolTipText( "put selected boat from the start list into the starting block (replaces boat currently in starting block)"); startListSelectRacerReadyButton.setVerticalAlignment(3); selectRacerPanel.add(startListSelectRacerReadyButton, cc.xy(5, 3, CellConstraints.DEFAULT, CellConstraints.BOTTOM)); startListComboBox.setBackground(Color.green); startListComboBox.setOpaque(true); startListComboBox.setToolTipText("List of all boats that have not yet started the current run"); selectRacerPanel.add(startListComboBox, cc.xy(3, 3, CellConstraints.DEFAULT, CellConstraints.BOTTOM)); final JLabel label1 = new JLabel(); label1.setText("Boats that have not started this run"); selectRacerPanel.add(label1, cc.xy(3, 1, CellConstraints.DEFAULT, CellConstraints.BOTTOM)); adjustButton = new JButton(); adjustButton.setBackground(new Color(-1178868)); adjustButton.setOpaque(true); adjustButton.setText("Adjust"); selectRacerPanel.add(adjustButton, cc.xy(9, 3)); startPanel = new JPanel(); startPanel.setLayout(new FormLayout( "fill:53px:noGrow,left:4dlu:noGrow,fill:219px:noGrow,left:12dlu:noGrow,fill:118px:noGrow,left:52dlu:noGrow,fill:85px:noGrow", "center:30px:noGrow,top:7dlu:noGrow,center:max(d;4px):noGrow")); startPanel.setToolTipText("Starting block is the boat that is about to begin racing"); mainPanel.add(startPanel, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false)); startPanel.setBorder( BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.black), "Starting Block")); startButton = new JButton(); startButton.setBackground(Color.green); startButton.setOpaque(true); startButton.setText("Start"); startButton.setToolTipText("Start timer for this boat"); startPanel.add(startButton, cc.xy(5, 1)); DNSButton = new JButton(); DNSButton.setBackground(Color.pink); DNSButton.setOpaque(true); DNSButton.setText("DNS"); DNSButton.setToolTipText("Mark boat as DID NOT START"); startPanel.add(DNSButton, cc.xy(7, 1)); waitingForAFinishLabel = new JLabel(); waitingForAFinishLabel.setForeground(Color.red); waitingForAFinishLabel.setText("Waiting for a finish or DNF"); startPanel.add(waitingForAFinishLabel, cc.xyw(5, 3, 2)); jRacerInStartGateLabel = new JLabel(); startPanel.add(jRacerInStartGateLabel, cc.xy(3, 1)); startPanel.add(bibLabel, cc.xy(1, 1)); spacerForLayoutManager = new JLabel(); startPanel.add(spacerForLayoutManager, cc.xy(3, 3)); finishPanel = new JPanel(); finishPanel.setLayout(new FormLayout( "fill:134px:noGrow,left:4dlu:noGrow,fill:48px:noGrow,left:8dlu:noGrow,fill:179px:noGrow,left:5dlu:noGrow,fill:117px:noGrow,fill:14px:noGrow,fill:85px:noGrow,left:28dlu:noGrow,fill:max(d;4px):noGrow", "center:max(d;4px):noGrow,top:3dlu:noGrow,center:max(d;4px):noGrow,top:3dlu:noGrow,center:max(d;4px):noGrow")); finishPanel.setToolTipText("Finish Line shows all boats currently started and on the course"); mainPanel.add(finishPanel, new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW, null, new Dimension(634, 155), null, 0, false)); finishPanel.setBorder( BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.black), "Finish Line")); finishPanel.add(innerFinishPanel1, cc.xyw(1, 1, 10)); finishPanel.add(innerFinishPanel2, cc.xyw(1, 3, 10)); finishPanel.add(innerFinishPanel3, cc.xyw(1, 5, 10)); final Spacer spacer1 = new Spacer(); mainPanel.add(spacer1, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, 1, null, null, null, 0, false)); final Spacer spacer2 = new Spacer(); mainPanel.add(spacer2, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, 1, null, null, null, 0, false)); statusBarPanel = new JPanel(); statusBarPanel.setLayout(new FormLayout("fill:d:grow", "center:d:grow")); mainPanel.add(statusBarPanel, new GridConstraints(5, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, 1, new Dimension(-1, 20), new Dimension(-1, 20), null, 0, false)); }
From source file:com.tecnoven.notify.ui.NotifyBulkNotificationDispatch.java
private void buildForm() { FormLayout layout = new FormLayout( "max(50dlu;min), 3dlu,right:pref, 3dlu,fill:pref:grow, 7dlu, fill:pref:grow, 3dlu, 50dlu, max(90dlu;min)", // columns "p, 3dlu, p, 3dlu, p, 3dlu,p, 3dlu, max(50dlu;min), 9dlu, p, 9dlu, max(150dlu;min), 10dlu, p, 9dlu, 9dlu , 9dlu, p , 9dlu, p"); // rows layout.setColumnGroups(new int[][] { { 3 }, { 5, 7 } }); PanelBuilder builder = new PanelBuilder(layout); builder.setDefaultDialogBorder();//from ww w .j av a 2s .c o m CellConstraints cc = new CellConstraints(); builder.addSeparator("Carga Masiva de Datos", cc.xyw(1, 1, 10)); builder.addLabel(templateLabel.getText(), cc.xy(3, 3)); builder.add(templateText, cc.xyw(5, 3, 3)); builder.add(catalogueButton, cc.xy(9, 3)); builder.addLabel(fileLabel.getText(), cc.xy(3, 5)); builder.add(fileSelectedText, cc.xyw(5, 5, 3)); builder.add(searchButton, cc.xy(9, 5)); if (LicenseManager.getInstance().getLicense().getListSupportedServices().length > 1) { builder.addLabel("Tipo de Notificaci\u00f3n", cc.xy(3, 7)); builder.add(typeList, cc.xyw(5, 7, 3)); } builder.addSeparator("Resultado", cc.xyw(1, 9, 10)); builder.add(jScrollPane1, cc.xywh(5, 10, 3, 4)); builder.addSeparator("", cc.xyw(1, 19, 10)); builder.add(this.executeProcess, cc.xyw(5, 21, 3)); JPanel content = builder.getPanel(); this.removeAll(); this.setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS)); this.add(content); }
From source file:com.toedter.e4.demo.contacts.swing.views.DetailsView.java
License:Open Source License
@Inject public DetailsView(JPanel parent) { FormLayout layout = new FormLayout("right:max(50dlu;p), 4dlu, pref:grow, 3dlu, 40dlu", "p, 1dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 4dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 4dlu, p, 1dlu, p, 1dlu, p, 4dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 1dlu, p, 1dlu, p"); // "");/*from w w w. j a v a 2 s .co m*/ builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); CellConstraints cc = new CellConstraints(); builder.addSeparator("General", cc.xyw(1, 1, 5)); builder.addLabel("Title:", cc.xy(1, 3)); builder.add(titleField = new JTextField(), cc.xy(3, 3)); builder.addLabel("Name:", cc.xy(1, 5)); builder.add(nameField = new JTextField(), cc.xy(3, 5)); builder.addLabel("Company:", cc.xy(1, 7)); builder.add(companyField = new JTextField(), cc.xy(3, 7)); builder.addLabel("Job Title:", cc.xy(1, 9)); builder.add(jobTitleField = new JTextField(), cc.xyw(3, 9, 3)); builder.add(imageLabel = new JLabel(), cc.xywh(5, 3, 1, 5)); builder.addLabel("Note:", cc.xy(1, 11)); builder.add(noteField = new JTextField(), cc.xyw(3, 11, 3)); builder.addSeparator("Business Address", cc.xyw(1, 13, 5)); builder.addLabel("Street:", cc.xy(1, 15)); builder.add(streetField = new JTextField(), cc.xyw(3, 15, 3)); builder.addLabel("City:", cc.xy(1, 17)); builder.add(cityField = new JTextField(), cc.xyw(3, 17, 3)); builder.addLabel("Zip:", cc.xy(1, 19)); builder.add(zipField = new JTextField(), cc.xyw(3, 19, 3)); builder.addLabel("Country:", cc.xy(1, 21)); builder.add(countryField = new JTextField(), cc.xyw(3, 21, 3)); builder.addSeparator("Business Phones", cc.xyw(1, 23, 5)); builder.addLabel("Phone:", cc.xy(1, 25)); builder.add(phoneField = new JTextField(), cc.xyw(3, 25, 3)); builder.addLabel("Mobile:", cc.xy(1, 27)); builder.add(mobileField = new JTextField(), cc.xyw(3, 27, 3)); builder.addSeparator("Business Internet", cc.xyw(1, 29, 5)); builder.addLabel("E-Mail:", cc.xy(1, 31)); builder.add(emailField = new JTextField(), cc.xyw(3, 31, 3)); builder.addLabel("Web Site:", cc.xy(1, 33)); builder.add(webSiteField = new JTextField(), cc.xyw(3, 33, 3)); JPanel panel = builder.getPanel(); parent.add(panel, BorderLayout.CENTER); }
From source file:com.wol3.client.forms.OpenFileOrCombatLogForm.java
License:LGPL
private void createForm() { javax.swing.JPanel contentPane = (javax.swing.JPanel) getContentPane(); contentPane.setOpaque(true);/* ww w . j a va 2 s.c o m*/ contentPane.setBackground(java.awt.Color.white); java.lang.String rowSpec = "4dlu, fill:[200px, pref], 4dlu:g, pref"; java.lang.String colSpec = "4dlu, [300px, pref], 4dlu, [300px, pref], 4dlu, [300px, pref], 4dlu"; com.jgoodies.forms.builder.PanelBuilder b = new PanelBuilder(new FormLayout(colSpec, rowSpec), (javax.swing.JPanel) getContentPane()); javax.swing.ImageIcon wolIcon = new ImageIcon( getClass().getResource("/com/wol3/client/icons/filetype-wol.png"), ""); javax.swing.ImageIcon wolSyncIcon = new ImageIcon( getClass().getResource("/com/wol3/client/icons/filetype-wol-sync.png"), ""); openFileButton = new JButton("Open a file", wolIcon); openCurrentLogButton = new JButton("Open the WoW Log", wolIcon); openRTSessionButton = new JButton("Start a Live Report Session", wolSyncIcon); openFileButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { doOpenFile(); } final com.wol3.client.forms.OpenFileOrCombatLogForm this$0; { _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this; super(); } }); openCurrentLogButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { doOpenWowLogs(); } final com.wol3.client.forms.OpenFileOrCombatLogForm this$0; { _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this; super(); } }); openRTSessionButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { doOpenLiveReport(); } final com.wol3.client.forms.OpenFileOrCombatLogForm this$0; { _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this; super(); } }); statusBar = new JLabel("Not authenticated"); statusBar.setBorder(new CompoundBorder(javax.swing.BorderFactory.createLoweredBevelBorder(), javax.swing.BorderFactory.createEmptyBorder(1, 5, 1, 5))); com.jgoodies.forms.layout.CellConstraints cc = new CellConstraints(); b.add(openFileButton, cc.xy(2, 2)); b.add(openCurrentLogButton, cc.xy(4, 2)); b.add(openRTSessionButton, cc.xy(6, 2)); b.add(statusBar, cc.xyw(1, 4, 7)); javax.swing.JMenu edit = new JMenu("Edit"); javax.swing.JMenuItem prefs = new JMenuItem("Preferences"); prefs.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { showPreferences(); } final com.wol3.client.forms.OpenFileOrCombatLogForm this$0; { _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this; super(); } }); edit.add(prefs); javax.swing.JMenu tools = new JMenu("Tools"); javax.swing.JMenuItem splitter = new JMenuItem("Split & zip logs"); splitter.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { try { (new FileSplitter()).run(_fld0); } catch (java.lang.Exception e2) { e2.printStackTrace(); } } final com.wol3.client.forms.OpenFileOrCombatLogForm this$0; { _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this; super(); } }); tools.add(splitter); javax.swing.JMenu help = new JMenu("Help"); javax.swing.JMenuItem helpItem = new JMenuItem("Help"); helpItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { try { java.awt.Desktop.getDesktop().browse(new URI("http://worldoflogs.com/help/client/")); } catch (java.io.IOException e1) { e1.printStackTrace(); } catch (java.net.URISyntaxException e1) { e1.printStackTrace(); } } final com.wol3.client.forms.OpenFileOrCombatLogForm this$0; { _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this; super(); } }); help.add(helpItem); javax.swing.JMenuItem about = new JMenuItem("About"); about.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { javax.swing.JOptionPane.showMessageDialog(_fld0, "World of Logs client v5421 - (c) 2009 world of logs.com. All rights reserved.\n\nContains parts of Nuvola Icon Pack, licensed under the LGPL."); } final com.wol3.client.forms.OpenFileOrCombatLogForm this$0; { _fld0 = com.wol3.client.forms.OpenFileOrCombatLogForm.this; super(); } }); help.add(about); javax.swing.JMenuBar menu = new JMenuBar(); menu.add(edit); menu.add(tools); menu.add(javax.swing.Box.createHorizontalGlue()); menu.add(help); setJMenuBar(menu); }
From source file:core.reporting.ExportParameters.java
License:Open Source License
/** * Create and return all panels assembled in one * /*from w ww .ja v a 2 s.c o m*/ * @return JPanel */ private JPanel getAssembledComponents() { FormLayout lay = new FormLayout("fill:pref, 7dlu, fill:130dlu", // columns "pref, 7dlu, pref, 7dlu, pref"); // rows CellConstraints cc = new CellConstraints(); PanelBuilder build = new PanelBuilder(lay); build.add(getGeneralOptionsPanel(), cc.xy(1, 1)); build.add(getOutputOptionsPanel(), cc.xy(1, 3)); build.add(getFieldsSelectionPanel(), cc.xywh(3, 1, 1, 3)); if (supplier instanceof AmountViewer) { build.add(getNodePatternEditorPanel(), cc.xyw(1, 5, 3)); } JPanel jp = build.getPanel(); return jp; }
From source file:cz.cvut.promod.EPC2XHTMLExport.ui.ExporterSettingsView.java
License:MIT License
private void initLayout() { Panel_OptionsPanel.setLayout(cardLayout); setBorder(Borders.createEmptyBorder(ComponentFactoryService.DEFAULT_FORM_BORDER)); setLayout(new FormLayout("pref, 3dlu, 50dlu,80dlu, 10dlu, pref, 3dlu, pref, pref:grow", "pref, 30dlu,pref, 30dlu,pref, 30dlu,pref,fill:pref:grow")); final CellConstraints cellConstraints = new CellConstraints(); add(Label_Path, cellConstraints.xy(1, 1)); add(TextField_Path, cellConstraints.xyw(3, 1, 2)); add(Button_Browse, cellConstraints.xy(6, 1)); add(Button_Export, cellConstraints.xy(8, 1)); add(Label_Notes, cellConstraints.xy(1, 4)); add(TextField_Name, cellConstraints.xyw(3, 2, 2)); add(Label_Theme, cellConstraints.xy(1, 3)); add(ComboBox_Format, cellConstraints.xyw(3, 3, 2)); add(Label_Name, cellConstraints.xy(1, 2)); add(CheckBox_ShowNotes, cellConstraints.xy(3, 4)); // add(RadioButton_File, cellConstraints.xy(6,2)); add(RadioButton_Folder, cellConstraints.xy(6, 3)); add(RadioButton_DokuWiki, cellConstraints.xy(6, 4)); add(RadioButton_LaTeX, cellConstraints.xy(6, 5)); add(Label_Export, cellConstraints.xy(1, 5)); add(RadioButton_DoNothing, cellConstraints.xyw(3, 5, 2)); add(RadioButton_OpenWithDefault, cellConstraints.xyw(3, 6, 2)); add(RadioButton_OpenWithNone, cellConstraints.xy(3, 7)); add(TextField_OpenWith, cellConstraints.xy(4, 7)); add(Button_OpenWith, cellConstraints.xy(6, 7)); }
From source file:de.dal33t.powerfolder.ui.computers.ExpandableComputerView.java
License:Open Source License
/** * Builds the ui component.//from w w w .j a v a 2 s. co m */ private void buildUI() { initComponent(); // Build ui FormLayout upperLayout = new FormLayout("pref, 3dlu, pref, pref:grow, 3dlu, pref", "pref"); PanelBuilder upperBuilder = new PanelBuilder(upperLayout); CellConstraints cc = new CellConstraints(); upperBuilder.add(pictoLabel, cc.xy(1, 1)); upperBuilder.add(infoLabel, cc.xy(3, 1)); upperPanel = upperBuilder.getPanel(); upperPanel.setOpaque(false); upperPanel.setToolTipText(Translation.getTranslation("exp.exp_computer_view.expand")); MouseAdapter ma = new MyMouseAdapter(); upperPanel.addMouseListener(ma); CursorUtils.setHandCursor(upperPanel); pictoLabel.addActionListener(new PrimaryButtonActionListener()); // Build lower details with line border. // last, qual rmve recon FormLayout lowerLayout = new FormLayout("pref, pref:grow, 3dlu, pref, 2dlu, pref, 2dlu, pref", "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref"); // sep, last PanelBuilder lowerBuilder = new PanelBuilder(lowerLayout); lowerBuilder.setBorder(Borders.createEmptyBorder("0, 3dlu, 0, 3dlu")); lowerBuilder.addSeparator(null, cc.xyw(1, 1, 8)); lowerBuilder.add(usernameLabel, cc.xy(1, 3)); lowerBuilder.add(addRemoveButton, cc.xywh(6, 3, 1, 3)); lowerBuilder.add(reconnectButton, cc.xywh(8, 3, 1, 3)); lowerBuilder.add(lastSeenLabel, cc.xy(1, 5)); if (getController().isVerbose()) { lowerBuilder.appendRow("3dlu"); lowerBuilder.appendRow("pref"); lowerBuilder.add(versionLabel, cc.xy(1, 7)); } JPanel lowerPanel = lowerBuilder.getPanel(); lowerPanel.setOpaque(false); // Build spacer then lower outer with lower panel FormLayout lowerOuterLayout = new FormLayout("pref:grow", "3dlu, pref"); PanelBuilder lowerOuterBuilder = new PanelBuilder(lowerOuterLayout); lowerOuterPanel = lowerOuterBuilder.getPanel(); lowerOuterPanel.setOpaque(false); lowerOuterPanel.setVisible(false); lowerOuterBuilder.add(lowerPanel, cc.xy(1, 2)); // Build border around upper and lower FormLayout borderLayout = new FormLayout("3dlu, pref:grow, 3dlu", "3dlu, pref, pref, 3dlu"); PanelBuilder borderBuilder = new PanelBuilder(borderLayout); borderBuilder.add(upperPanel, cc.xy(2, 2)); JPanel panel = lowerOuterBuilder.getPanel(); panel.setOpaque(false); borderBuilder.add(panel, cc.xy(2, 3)); borderPanel = borderBuilder.getPanel(); borderPanel.setOpaque(false); // Build ui with vertical space before the next one. FormLayout outerLayout = new FormLayout("3dlu, pref:grow, 3dlu", "pref, 3dlu"); PanelBuilder outerBuilder = new PanelBuilder(outerLayout); outerBuilder.add(borderPanel, cc.xy(2, 1)); uiComponent = outerBuilder.getPanel(); uiComponent.setOpaque(false); uiComponent.setTransferHandler(new MyTransferHandler()); }
From source file:de.dal33t.powerfolder.ui.dialog.AboutDialog.java
License:Open Source License
private JComponent getUIComponent() { if (panel == null) { // Init components initComponents();/*www . j a v a 2s . co m*/ // Main layout FormLayout layout = new FormLayout("pref, 2dlu, fill:pref", "fill:pref, pref"); PanelBuilder builder = new PanelBuilder(layout); builder.setBorder(Borders.DLU2_BORDER); CellConstraints cc = new CellConstraints(); builder.add(logoLabel, cc.xy(1, 1)); builder.add(createRightPanel(), cc.xy(3, 1)); builder.add(createToolbar(), cc.xyw(1, 2, 3)); panel = builder.getPanel(); panel.setBackground(Color.WHITE); } return panel; }
From source file:de.dal33t.powerfolder.ui.dialog.BaseDialog.java
License:Open Source License
/** * Build//from w ww . ja v a 2 s .co m * * @return */ private void createUIComponent() { Window owner = null; if (senior == Senior.MAIN_FRAME) { owner = getUIController().getMainFrame().getUIComponent(); } dialog = new JDialog(owner, getTitle(), modal ? ModalityType.APPLICATION_MODAL : ModalityType.MODELESS); dialog.setResizable(resizable); dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); FormLayout layout = new FormLayout("pref, pref:grow", "fill:pref:grow, 10dlu, fill:pref"); PanelBuilder builder = new PanelBuilder(layout); CellConstraints cc = new CellConstraints(); Icon icon = getIcon(); JLabel iconLabel = icon != null ? new JLabel(getIcon()) : null; if (iconLabel != null) { iconLabel.setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu")); builder.add(iconLabel, cc.xywh(1, 1, 1, 1, "right, top")); } JComponent content = getContent(); content.setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu")); builder.add(content, cc.xy(2, 1)); Component buttonBar = getButtonBar(); ((JComponent) buttonBar).setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu")); builder.add(buttonBar, cc.xyw(1, 3, 2)); // Add panel to component dialog.getContentPane().add(builder.getPanel()); dialog.getRootPane().setDefaultButton(getDefaultButton()); // Add escape key as close KeyStroke strokeEsc = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0); JComponent rootPane = dialog.getRootPane(); rootPane.registerKeyboardAction(new CloseAction(), strokeEsc, JComponent.WHEN_IN_FOCUSED_WINDOW); dialog.pack(); int ownerX; int ownerY; int ownerWidth; int ownerHeight; if (owner != null && owner.isVisible() && senior == Senior.MAIN_FRAME) { ownerX = owner.getX(); ownerY = owner.getY(); ownerWidth = owner.getWidth(); ownerHeight = owner.getHeight(); } else { // Senior.NONE centers dialog on the screen. ownerX = 0; ownerY = 0; ownerWidth = (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth(); ownerHeight = (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight(); } int x = ownerX + (ownerWidth - dialog.getWidth()) / 2; int y = ownerY + (ownerHeight - dialog.getHeight()) / 2; dialog.setLocation(x, y); // Decrement open dialog count on close. dialog.addWindowListener(new WindowAdapter() { public void windowClosed(WindowEvent e) { decrementOpenDialogCount(); } public void windowClosing(WindowEvent e) { decrementOpenDialogCount(); } }); }
From source file:de.dal33t.powerfolder.ui.dialog.ConfigurationLoaderDialog.java
License:Open Source License
private JFrame getFrame() { if (frame == null) { initComponents();//from w ww . ja v a2s . c om FormLayout layout = new FormLayout("max(p;150dlu), 3dlu, p", "p, 7dlu, p, 3dlu, p, 7dlu, p, 7dlu, 12dlu, 14dlu, p"); PanelBuilder builder = new PanelBuilder(layout); builder.setDefaultDialogBorder(); CellConstraints cc = new CellConstraints(); int row = 1; builder.addLabel(Translation.getTranslation("config.loader.dialog.info"), cc.xyw(1, row, 3)); row += 2; builder.add(addressBox, cc.xy(1, row)); builder.add(Help.createWikiLinkButton(getController(), WikiLinks.SERVER_CLIENT_DEPLOYMENT), cc.xy(3, row)); row += 2; builder.add(proxySettingsLabel, cc.xywh(1, row, 1, 1, "right, center")); row += 2; builder.add(neverAskAgainBox, cc.xy(1, row)); row += 2; builder.add(progressBar, cc.xyw(1, row, 3)); builder.add(infoLabel, cc.xyw(1, row, 3)); row += 2; Component buttonBar = buildButtonBar(); builder.add(buttonBar, cc.xyw(1, row, 3)); builder.getPanel().setBackground(Color.WHITE); frame = new JFrame(getTitle()); //frame.setAlwaysOnTop(true); // frame.setUndecorated(true); frame.setModalExclusionType(ModalExclusionType.APPLICATION_EXCLUDE); frame.setIconImage(Icons.getImageById(Icons.SMALL_LOGO)); frame.setResizable(false); frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { exit(); } }); frame.getContentPane().add(builder.getPanel()); frame.getRootPane().setDefaultButton(okButton); frame.pack(); Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); frame.setLocation((screen.width - frame.getWidth()) / 2, (screen.height - frame.getHeight() - 200) / 2); progressBar.setVisible(false); infoLabel.setVisible(false); } return frame; }