Search in sources :

Example 91 with Box

use of javax.swing.Box in project processdash by dtuma.

the class DefectImportForm method createButtonBox.

private Box createButtonBox() {
    JButton cancelButton = new JButton(resources.getString("Cancel"));
    cancelButton.addActionListener((ActionListener) EventHandler.create(ActionListener.class, this, "cancel"));
    final JButton importButton = new JButton(resources.getString("Import_Button"));
    importButton.addActionListener((ActionListener) EventHandler.create(ActionListener.class, this, "doImport"));
    importButton.setEnabled(false);
    final BoundDefectData data = BoundDefectData.getDefectData(this);
    data.addTableModelListener(new TableModelListener() {

        public void tableChanged(TableModelEvent e) {
            importButton.setEnabled(data.hasSelectedDefects());
        }
    });
    Box buttonBox = Box.createHorizontalBox();
    buttonBox.add(Box.createHorizontalGlue());
    buttonBox.add(cancelButton);
    buttonBox.add(Box.createHorizontalStrut(10));
    buttonBox.add(importButton);
    buttonBox.setBorder(new EmptyBorder(10, 10, 10, 10));
    return buttonBox;
}
Also used : TableModelEvent(javax.swing.event.TableModelEvent) TableModelListener(javax.swing.event.TableModelListener) JButton(javax.swing.JButton) Box(javax.swing.Box) EmptyBorder(javax.swing.border.EmptyBorder)

Example 92 with Box

use of javax.swing.Box in project processdash by dtuma.

the class TaskDependencyCellEditor method buildUIComponents.

private void buildUIComponents() {
    // first, create the button we'll use as our cell editor
    button = new JButton();
    button.setBorderPainted(false);
    button.setMargin(new Insets(0, 0, 0, 0));
    button.addActionListener((ActionListener) EventHandler.create(ActionListener.class, this, "buttonClicked"));
    // now, create the components we'll show in the dialog.
    List components = new LinkedList();
    components.add("path label");
    components.add(Box.createRigidArea(new Dimension(5, 5)));
    dependencyTableModel = new DependencyTableModel();
    dependencyTable = new JTable(dependencyTableModel);
    dependencyTable.setDefaultRenderer(Object.class, new DependencyTableCellRenderer());
    scrollPane = new JScrollPane(dependencyTable);
    components.add(scrollPane);
    components.add(Box.createRigidArea(new Dimension(5, 5)));
    Box b = Box.createHorizontalBox();
    b.add(Box.createHorizontalGlue());
    b.add(new JButton(new AddAction()));
    b.add(Box.createHorizontalGlue());
    b.add(new JButton(new RemoveAction()));
    b.add(Box.createHorizontalGlue());
    components.add(b);
    components.add(Box.createRigidArea(new Dimension(5, 5)));
    components.add(new Separator());
    dialogComponents = components.toArray();
}
Also used : JScrollPane(javax.swing.JScrollPane) Insets(java.awt.Insets) JButton(javax.swing.JButton) Box(javax.swing.Box) Dimension(java.awt.Dimension) LinkedList(java.util.LinkedList) JTable(javax.swing.JTable) ArrayList(java.util.ArrayList) LinkedList(java.util.LinkedList) EVTaskList(net.sourceforge.processdash.ev.EVTaskList) JList(javax.swing.JList) List(java.util.List) JSeparator(javax.swing.JSeparator)

Example 93 with Box

use of javax.swing.Box in project lombok by rzwitserloot.

the class InstallerGUI method buildButtonBar.

private Box buildButtonBar() {
    Box buttonBar = Box.createHorizontalBox();
    JHyperLink aboutLink = new JHyperLink(Installer.ABOUT_LOMBOK_URL.toString());
    aboutLink.addActionListener(openBrowser(aboutLink, Installer.ABOUT_LOMBOK_URL));
    buttonBar.add(aboutLink);
    buttonBar.add(Box.createRigidArea(new Dimension(16, 1)));
    JLabel versionLabel = new JLabel();
    versionLabel.setText("v" + Version.getVersion());
    buttonBar.add(versionLabel);
    buttonBar.add(Box.createRigidArea(new Dimension(16, 1)));
    JHyperLink changelogLink = new JHyperLink("View full changelog");
    changelogLink.addActionListener(openBrowser(changelogLink, Installer.ABOUT_LOMBOK_URL.resolve("/changelog.html")));
    buttonBar.add(changelogLink);
    buttonBar.add(Box.createHorizontalGlue());
    JButton quitButton = new JButton("Quit Installer");
    quitButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            appWindow.setVisible(false);
            System.exit(0);
        }
    });
    buttonBar.add(quitButton);
    return buttonBar;
}
Also used : ActionListener(java.awt.event.ActionListener) ActionEvent(java.awt.event.ActionEvent) JButton(javax.swing.JButton) JLabel(javax.swing.JLabel) Box(javax.swing.Box) JCheckBox(javax.swing.JCheckBox) Dimension(java.awt.Dimension)

Example 94 with Box

use of javax.swing.Box in project ACS by ACS-Community.

the class TabPanel method init.

protected void init() {
    buttonGroup1.add(chkLocalScript);
    buttonGroup1.add(chkRemoteScript);
    chkLocalScript.setToolTipText("Run all of Acs on a single machine (localhost)");
    chkRemoteScript.setToolTipText("Run a distributed Acs on multiple hosts");
    chkLocalScript.setName("chk_Local");
    chkRemoteScript.setName("chk_Remote");
    chkLocalScript.setMnemonic(KeyEvent.VK_L);
    chkRemoteScript.setMnemonic(KeyEvent.VK_R);
    btnMoreContainers = new JButton(new ActionMoreContainers());
    btnLessContainers = new JButton(new ActionLessContainers());
    btnContainersAgainstManager = new JButton(new ActionConfigureAllContainers());
    btnMoveContainerUp = new JButton(new ActionMoveContainerUp());
    btnMoveContainerDown = new JButton(new ActionMoveContainerDown());
    Insets margin = new Insets(1, 0, 1, 0);
    btnMoreContainers.setMargin(margin);
    btnLessContainers.setMargin(margin);
    btnContainersAgainstManager.setMargin(margin);
    btnMoveContainerUp.setMargin(margin);
    btnMoveContainerDown.setMargin(margin);
    this.setLayout(new BorderLayout());
    // -------------------------------------------------------------------
    // general settings
    // -------------------------------------------------------------------
    JPanel generalTab = new JPanel(new BorderLayout());
    JPanel n = new JPanel(new SpringLayout());
    n.add(acsinstanceL = new JLabel("Acs Instance"));
    n.add(acsinstanceF);
    acsinstanceL.setLabelFor(acsinstanceF);
    acsinstanceF.addFocusListener(focusListener);
    acsinstanceF.setToolTipText("The desired Acs instance between 0 and 9)");
    acsinstanceL.setDisplayedMnemonic(KeyEvent.VK_I);
    n.add(cdbrootL = new JLabel("Cdb Root Dir"));
    n.add(cdbrootF);
    cdbrootL.setLabelFor(cdbrootF);
    cdbrootF.addFocusListener(focusListener);
    cdbrootL.setToolTipText("The Cdb describing all components");
    SpringUtilities.makeCompactGrid(n, 2, 0);
    generalTab.add(n);
    acsinstanceF.setName("txt_AcsInstance");
    cdbrootF.setName("txt_CdbRoot");
    // -------------------------------------------------------------------
    // local script settings
    // -------------------------------------------------------------------
    JPanel localScriptTab = new JPanel(new BorderLayout());
    JPanel h = new JPanel(new BorderLayout());
    h.add(chkLocalScript, BorderLayout.NORTH);
    chkLocalScript.addFocusListener(focusListener);
    localScriptTab.add(h);
    // -------------------------------------------------------------------
    // remote settings
    // -------------------------------------------------------------------
    JPanel remoteTab = new JPanel(new BorderLayout());
    JPanel j = new JPanel(new BorderLayout());
    j.add(chkRemoteScript, BorderLayout.NORTH);
    JPanel k = new JPanel(new GridBagLayout());
    buttonGroup3.add(chkRemoteBuiltin);
    buttonGroup3.add(chkRemoteNative);
    buttonGroup3.add(chkRemoteDaemons);
    chkRemoteBuiltin.setToolTipText("Run Acs using built-in ssh client");
    k.add(chkRemoteBuiltin, gridbagpos(0, 0).width(2).gapy(1));
    chkRemoteNative.setToolTipText("Run Acs using the local ssh program");
    k.add(chkRemoteNative, gridbagpos(0, 2).width(2).gapy(1));
    chkRemoteDaemons.setToolTipText("Run Acs using Daemons");
    k.add(chkRemoteDaemons, gridbagpos(1, 0).width(2).gapy(1));
    k.add(hostL = new JLabel("Host"), gridbagpos(2, 0));
    k.add(hostF, gridbagpos(2, 1).width(3));
    chkRemoteScript.addFocusListener(focusListener);
    chkRemoteBuiltin.addFocusListener(focusListener);
    chkRemoteNative.addFocusListener(focusListener);
    chkRemoteDaemons.addFocusListener(focusListener);
    hostF.addFocusListener(focusListener);
    k.add(accountL = new JLabel("User"), gridbagpos(3, 0));
    k.add(accountF, gridbagpos(3, 1));
    accountL.setLabelFor(accountF);
    accountF.addFocusListener(focusListener);
    k.add(passwordL = new JLabel("Pwd"), gridbagpos(3, 2));
    k.add(passwordF, gridbagpos(3, 3).weightx(0.2));
    passwordL.setLabelFor(passwordF);
    passwordF.addFocusListener(focusListener);
    k.setBorder(new EmptyBorder(0, 30, 0, 5));
    j.add(k, BorderLayout.CENTER);
    remoteTab.add(j);
    hostF.setName("txt_RemoteHost");
    accountF.setName("txt_RemoteUser");
    passwordF.setName("txt_RemotePassword");
    // -------------------------------------------------------------------
    // buttons / actions
    // -------------------------------------------------------------------
    actStartContainer = new ActionStartContainer();
    actStopContainer = new ActionStopContainer();
    actConfigureContainer = new ActionConfigureContainer();
    btnStartAcs = new JButton(actStartAcs = new ActionStartAcs());
    btnStopAcs = new JButton(actStopAcs = new ActionStopAcs());
    btnKillAcs = new JButton(actKillAcs = new ActionKillAcs());
    btnStartServices = new JButton(actStartServices = new ActionStartServices());
    btnStopServices = new JButton(actStopServices = new ActionStopServices());
    btnStartManager = new JButton(actStartManager = new ActionStartManager());
    btnStopManager = new JButton(actStopManager = new ActionStopManager());
    btnShowAdvanced = new MyCheckBox(actShowAdvanced = new ActionShowAdvanced());
    btnStartAllContainers = new JButton(actStartAllContainers = new ActionStartAllContainers());
    btnStopAllContainers = new JButton(actStopAllContainers = new ActionStopAllContainers());
    btnStartServices.setToolTipText("Start Services with the specified Common Settings");
    btnStopServices.setToolTipText("Stop the specified Services");
    btnStartManager.setToolTipText("Start a Manager with the specified Common Settings");
    btnStopManager.setToolTipText("Stop the specified Manager");
    btnStopAcs.setToolTipText("Stop Services and Manager AND Containers");
    btnKillAcs.setToolTipText("Terminate Everything related to Acs");
    btnStartAcs.setToolTipText("Start Services and Manager with the specified Common Settings");
    btnShowAdvanced.setToolTipText("Enable/Disable Advanced Controls");
    btnStartServices.setName("btn_Start_Services");
    btnStopServices.setName("btn_Stop_Services");
    btnStartManager.setName("btn_Start_Manager");
    btnStopManager.setName("btn_Stop_Manager");
    btnStopAcs.setName("btn_Stop_Acs");
    btnKillAcs.setName("btn_Kill_Acs");
    btnStartAcs.setName("btn_Start_Acs");
    btnShowAdvanced.setName("btn_Show_Advanced");
    btnStartAcs.setMnemonic(KeyEvent.VK_A);
    btnStopAcs.setMnemonic(KeyEvent.VK_S);
    btnKillAcs.setMnemonic(KeyEvent.VK_K);
    btnShowAdvanced.setMnemonic(KeyEvent.VK_V);
    margin = new Insets(1, 1, 1, 1);
    btnStartServices.setMargin(margin);
    btnStopServices.setMargin(margin);
    btnStartManager.setMargin(margin);
    btnStopManager.setMargin(margin);
    btnShowAdvanced.setMargin(margin);
    margin = new Insets(1, 3, 1, 3);
    btnStartAllContainers.setMargin(margin);
    btnStopAllContainers.setMargin(margin);
    // -------------------------------------------------------------------
    // control section
    // -------------------------------------------------------------------
    controlsPanel = new JPanel();
    controlsPanel.setBorder(master.createTitledBorder(" Acs Suite "));
    buttonPanel = new JPanel(new SpringLayout());
    buttonPanel.add(btnStartAcs);
    flowDialog.disenable(btnStartAcs);
    buttonPanel.add(btnStopAcs);
    flowDialog.disenable(btnStopAcs);
    buttonPanel.add(Box.createVerticalStrut(1));
    buttonPanel.add(new FixSizeSeparator(SwingConstants.HORIZONTAL, new Dimension(10, 3)));
    buttonPanel.add(btnKillAcs);
    flowDialog.disenable(btnKillAcs);
    buttonPanel.add(btnShowAdvanced);
    flowDialog.disenable(btnShowAdvanced);
    SpringUtilities.makeCompactGrid(buttonPanel, 0, 1);
    // -------------------------------------------------------------------
    // advanced section
    // -------------------------------------------------------------------
    panelAdvanced = new JPanel(new BorderLayout());
    buttonPanelAdvanced = new JPanel(new SpringLayout());
    buttonPanelAdvanced.add(new JLabel("Srv"));
    buttonPanelAdvanced.add(btnStartServices);
    flowDialog.disenable(btnStartServices);
    buttonPanelAdvanced.add(btnStopServices);
    flowDialog.disenable(btnStopServices);
    buttonPanelAdvanced.add(new JLabel("Mgr"));
    buttonPanelAdvanced.add(btnStartManager);
    flowDialog.disenable(btnStartManager);
    buttonPanelAdvanced.add(btnStopManager);
    flowDialog.disenable(btnStopManager);
    SpringUtilities.makeCompactGrid(buttonPanelAdvanced, 2, 0);
    panelAdvanced.add(buttonPanelAdvanced, BorderLayout.CENTER);
    controlsPanel.setLayout(new BoxLayout(controlsPanel, BoxLayout.Y_AXIS));
    controlsPanel.add(buttonPanel);
    controlsPanel.add(panelAdvanced);
    makeButtonPair(btnStartAcs, btnStopAcs);
    makeButtonPair(btnStartServices, btnStopServices);
    makeButtonPair(btnStartManager, btnStopManager);
    // -------------------------------------------------------------------
    // container section
    // -------------------------------------------------------------------
    containerPanel = new JPanel(new BorderLayout());
    containerPanel.setBorder(master.createTitledBorder(" Containers "));
    JPanel a = new JPanel(new GridLayout(1, 0));
    a.add(new JLabel("Name", JLabel.CENTER));
    a.add(new JLabel("Type", JLabel.CENTER));
    a.add(new JLabel("Remote Host", JLabel.CENTER));
    a.add(new JLabel());
    containerPanel.add(a, BorderLayout.NORTH);
    containerLinePanel = new JPanel();
    JPanel q = new JPanel(new SpringLayout());
    JPanel scpRoot = new JPanel(new BorderLayout());
    containerLinePanel.setLayout(new GridLayout(0, 1));
    scpRoot.add(containerLinePanel, BorderLayout.NORTH);
    q.add(scpRoot);
    SpringUtilities.makeCompactGrid(q, 1, 1);
    scp = new FixSizeScrollPane(q, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    containerPanel.add(scp, BorderLayout.CENTER);
    // freeze the size of the scrollpane to n containerlines
    ContainerLine filler = new ContainerLine();
    scp.validate();
    // can't find out this value before scrollpane is visible on screen
    int scrollbarWidth = 25;
    // number of lines
    int nLines = 5;
    scp.freezeSize(filler.getPreferredSize().width + scrollbarWidth, // <-- don't ask...
    (filler.getPreferredSize().height + 2) * nLines + 2);
    btnMoreContainers.setToolTipText("More Containers");
    btnLessContainers.setToolTipText("Less Containers (removes Last from List)");
    btnContainersAgainstManager.setToolTipText("Choose Manager and Services to Run Containers Against");
    btnMoveContainerUp.setToolTipText("Move Selected Container Up in List");
    btnMoveContainerDown.setToolTipText("Move Selected Container Down in List");
    btnStartAllContainers.setToolTipText("Start all Containers");
    btnStopAllContainers.setToolTipText("Stop all Containers");
    btnMoreContainers.setName("btn_More_Containers");
    btnLessContainers.setName("btn_Less_Containers");
    btnContainersAgainstManager.setName("btn_Containers_Against_Manager");
    btnMoveContainerUp.setName("btn_Move_Container_Up");
    btnMoveContainerDown.setName("btn_Move_Container_Down");
    btnStartAllContainers.setName("btn_Start_All_Containers");
    btnStopAllContainers.setName("btn_Stop_All_Containers");
    btnMoreContainers.setMnemonic(KeyEvent.VK_DOWN);
    btnLessContainers.setMnemonic(KeyEvent.VK_UP);
    btnContainersAgainstManager.setMnemonic(KeyEvent.VK_C);
    makeButtonPair(btnStartAllContainers, btnStopAllContainers);
    flowDialog.disenable(btnLessContainers);
    flowDialog.disenable(btnStartAllContainers);
    flowDialog.disenable(btnStopAllContainers);
    flowDialog.disenable(btnMoveContainerUp);
    flowDialog.disenable(btnMoveContainerDown);
    flowDialog.disenable(btnContainersAgainstManager);
    JPanel southwest = new JPanel();
    southwest.setLayout(new SpringLayout());
    southwest.add(btnMoreContainers);
    southwest.add(btnLessContainers);
    southwest.add(btnMoveContainerUp);
    southwest.add(btnMoveContainerDown);
    southwest.add(new FixSizeSeparator(SwingConstants.VERTICAL, new Dimension(4, 10)));
    southwest.add(btnContainersAgainstManager);
    SpringUtilities.makeCompactGrid(southwest, 1, 0);
    JPanel southeast = new JPanel(new SpringLayout());
    southeast.add(btnStartAllContainers);
    southeast.add(btnStopAllContainers);
    SpringUtilities.makeCompactGrid(southeast, 1, 0);
    JPanel south = new JPanel();
    south.setLayout(new BoxLayout(south, BoxLayout.X_AXIS));
    south.add(southwest);
    south.add(Box.createHorizontalGlue());
    south.add(southeast);
    containerPanel.add(south, BorderLayout.SOUTH);
    // -------------------------------------------------------------------
    // assemble / layout
    // -------------------------------------------------------------------
    Box commonSettingsPanel = new Box(BoxLayout.Y_AXIS);
    commonSettingsPanel.add(generalTab);
    commonSettingsPanel.add(Box.createVerticalStrut(10));
    commonSettingsPanel.add(localScriptTab);
    commonSettingsPanel.add(Box.createVerticalStrut(10));
    commonSettingsPanel.add(remoteTab);
    commonSettingsPanel.add(Box.createVerticalStrut(10));
    commonSettingsPanel.setBorder(master.createTitledBorder(" Common Settings "));
    JPanel tabbedPanelLeft = new JPanel(new BorderLayout());
    tabbedPanelLeft.add(commonSettingsPanel, BorderLayout.NORTH);
    Box tabbedPane1Right = new Box(BoxLayout.Y_AXIS);
    tabbedPane1Right.add(controlsPanel);
    tabbedPane1Right.add(Box.createVerticalStrut(10));
    tabbedPane1Right.add(containerPanel);
    Box tabbedPane1 = Box.createHorizontalBox();
    tabbedPane1.add(tabbedPanelLeft);
    tabbedPane1.add(tabbedPane1Right);
    this.setLayout(new GridBagLayout());
    this.add(commonSettingsPanel, gridbagpos(0, 0).weightx(0.2).align(GridBag.NORTHEAST));
    this.add(controlsPanel, gridbagpos(0, 1).align(GridBag.NORTHEAST));
    this.add(containerPanel, gridbagpos(1, 0).width(2).align(GridBag.NORTHEAST));
    // -------------------------------------------------------------------
    // select some checkboxes, etc.
    // -------------------------------------------------------------------
    disenabler = new Disenabler();
    chkRemoteBuiltin.setSelected(true);
    chkLocalScript.setSelected(true);
    btnShowAdvanced.setSelected(false);
}
Also used : JPanel(javax.swing.JPanel) Insets(java.awt.Insets) GridBagLayout(java.awt.GridBagLayout) BoxLayout(javax.swing.BoxLayout) JButton(javax.swing.JButton) GridLayout(java.awt.GridLayout) BorderLayout(java.awt.BorderLayout) EmptyBorder(javax.swing.border.EmptyBorder) JLabel(javax.swing.JLabel) JComboBox(javax.swing.JComboBox) Box(javax.swing.Box) JCheckBox(javax.swing.JCheckBox) Dimension(java.awt.Dimension) SpringLayout(javax.swing.SpringLayout)

Example 95 with Box

use of javax.swing.Box in project ACS by ACS-Community.

the class ErrorBox method showErrorDialog.

public static void showErrorDialog(Component parentComponent, String summary, String detail) {
    JTextArea s = new JTextArea(summary);
    s.setOpaque(false);
    s.setEditable(false);
    s.setLineWrap(true);
    JTextArea a = new JTextArea(6, 40);
    Box c = Box.createVerticalBox();
    c.add(s);
    c.add(Box.createVerticalStrut(10));
    c.add(new JScrollPane(a));
    a.setText(detail);
    a.setCaretPosition(0);
    JOptionPane.showMessageDialog(parentComponent, c, summary, JOptionPane.ERROR_MESSAGE);
}
Also used : JScrollPane(javax.swing.JScrollPane) JTextArea(javax.swing.JTextArea) Box(javax.swing.Box)

Aggregations

Box (javax.swing.Box)192 JCheckBox (javax.swing.JCheckBox)95 JLabel (javax.swing.JLabel)93 JPanel (javax.swing.JPanel)87 Dimension (java.awt.Dimension)65 BorderLayout (java.awt.BorderLayout)51 JButton (javax.swing.JButton)48 JComboBox (javax.swing.JComboBox)46 JScrollPane (javax.swing.JScrollPane)42 BoxLayout (javax.swing.BoxLayout)38 ActionEvent (java.awt.event.ActionEvent)31 ActionListener (java.awt.event.ActionListener)28 JTextField (javax.swing.JTextField)25 EmptyBorder (javax.swing.border.EmptyBorder)19 Insets (java.awt.Insets)17 SearchFilterPanel (pcgen.gui2.filter.SearchFilterPanel)14 FlippingSplitPane (pcgen.gui2.tools.FlippingSplitPane)14 TitledBorder (javax.swing.border.TitledBorder)13 FilterBar (pcgen.gui2.filter.FilterBar)13 GridBagConstraints (java.awt.GridBagConstraints)12