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;
}
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();
}
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;
}
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);
}
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);
}
Aggregations