Search in sources :

Example 46 with Box

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

the class WizardPanel method indentedComponent.

protected Component indentedComponent(int indent, Component c) {
    Box result = Box.createHorizontalBox();
    result.add(horizSpace(indent));
    result.add(c);
    result.add(Box.createHorizontalGlue());
    return result;
}
Also used : Box(javax.swing.Box)

Example 47 with Box

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

the class WizardPanel method createButtonBox.

protected Component createButtonBox() {
    Box buttons = Box.createHorizontalBox();
    buttons.add(Box.createHorizontalGlue());
    String backLabel = getBackButtonLabel();
    if (backLabel != null && wizard.hasPanels()) {
        backButton = new JButton(backLabel);
        backButton.addActionListener((ActionListener) EventHandler.create(ActionListener.class, this, "doBack"));
        buttons.add(backButton);
    }
    String nextLabel = getNextButtonLabel();
    if (nextLabel != null) {
        buttons.add(horizSpace(1));
        nextButton = new JButton(nextLabel);
        nextButton.addActionListener((ActionListener) EventHandler.create(ActionListener.class, this, "doNext"));
        buttons.add(nextButton);
    }
    String cancelLabel = getCancelButtonLabel();
    if (cancelLabel != null) {
        buttons.add(horizSpace(1));
        cancelButton = new JButton(cancelLabel);
        cancelButton.addActionListener((ActionListener) EventHandler.create(ActionListener.class, this, "doCancel"));
        buttons.add(cancelButton);
    }
    Box verticalBox = Box.createVerticalBox();
    addBottomPadding(verticalBox);
    verticalBox.add(verticalSpace(2));
    verticalBox.add(buttons);
    return verticalBox;
}
Also used : JButton(javax.swing.JButton) Box(javax.swing.Box)

Example 48 with Box

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

the class EVMetricsWidget method getWidgetComponent.

public Component getWidgetComponent(Map environment, Map parameters) {
    EVSchedule schedule = (EVSchedule) environment.get(EVSnippetEnvironment.SCHEDULE_KEY);
    EVMetrics m = schedule.getMetrics();
    JTable table = new JTable(m);
    table.removeColumn(table.getColumnModel().getColumn(3));
    JScrollPane scrollPane = new JScrollPane(table);
    scrollPane.setPreferredSize(new Dimension(100, 100));
    DescriptionPane descr = new DescriptionPane(m, table.getSelectionModel());
    Box result = Box.createVerticalBox();
    result.add(scrollPane);
    result.add(Box.createVerticalStrut(2));
    result.add(descr);
    return result;
}
Also used : JScrollPane(javax.swing.JScrollPane) EVSchedule(net.sourceforge.processdash.ev.EVSchedule) JTable(javax.swing.JTable) EVMetrics(net.sourceforge.processdash.ev.EVMetrics) Box(javax.swing.Box) Dimension(java.awt.Dimension)

Example 49 with Box

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

the class TaskDependencyCellEditor method buildUIComponents.

private void buildUIComponents(Map iconMap) {
    // first, create the button we'll use as our cell editor
    button = new JButton();
    button.setBackground(Color.white);
    button.setFont(UIManager.getFont("TextField.font"));
    button.setBorderPainted(false);
    button.setMargin(new Insets(0, 0, 0, 0));
    button.addKeyListener(EventHandler.create(KeyListener.class, button, "doClick"));
    button.addActionListener((ActionListener) EventHandler.create(ActionListener.class, this, "buttonClicked"));
    // now, create the components we'll show in the dialog.
    List components = new LinkedList();
    pathLabel = new JLabel("path label");
    components.add(pathLabel);
    components.add(Box.createRigidArea(new Dimension(5, 5)));
    dependencies = new DependencyTableModel();
    dependencyTable = new JTable(dependencies);
    dependencyTable.setDefaultRenderer(Object.class, new TaskDependencyCellRenderer());
    scrollPane = new JScrollPane(dependencyTable);
    components.add(scrollPane);
    components.add(Box.createRigidArea(new Dimension(5, 5)));
    taskTree = new WBSJTable(dependencySource.getTaskTree(), iconMap);
    taskTree.setEditingEnabled(false);
    AddAction addAction = new AddAction(taskTree);
    RemoveAction removeAction = new RemoveAction(dependencyTable);
    SaveChangesAction saveAction = new SaveChangesAction();
    // Configure key and mouse bindings for convenience
    bindKeys(dependencyTable, new TransferFocusAction(taskTree), "TAB");
    bindKeys(dependencyTable, removeAction, "BACK_SPACE", "DELETE", "SUBTRACT");
    bindKeys(dependencyTable, saveAction, "ENTER");
    bindKeys(taskTree, new TransferFocusAction(dependencyTable), "TAB");
    bindKeys(taskTree, addAction, "SPACE", "INSERT", "ADD");
    bindKeys(taskTree, saveAction, "ENTER");
    taskTree.getInputMap().put(KeyStroke.getKeyStroke("LEFT"), "collapseTree");
    taskTree.getInputMap().put(KeyStroke.getKeyStroke("RIGHT"), "expandTree");
    taskTree.addMouseListener(new WBSClickHandler(addAction));
    Box b = Box.createHorizontalBox();
    b.add(Box.createHorizontalGlue());
    b.add(new JButton(addAction));
    b.add(Box.createHorizontalGlue());
    b.add(new JButton(removeAction));
    b.add(Box.createHorizontalGlue());
    components.add(b);
    components.add(Box.createRigidArea(new Dimension(5, 5)));
    JScrollPane sp = new JScrollPane(taskTree);
    sp.setPreferredSize(new Dimension(300, 200));
    components.add(sp);
    components.add(new JOptionPaneTweaker.GrabFocus(taskTree));
    optionPane = new JOptionPane(components.toArray(), JOptionPane.PLAIN_MESSAGE, JOptionPane.OK_CANCEL_OPTION);
// we can't actually create the dialog yet, because we don't know
// who the parent window will be.
}
Also used : JScrollPane(javax.swing.JScrollPane) JOptionPaneTweaker(net.sourceforge.processdash.ui.lib.JOptionPaneTweaker) Insets(java.awt.Insets) JButton(javax.swing.JButton) JLabel(javax.swing.JLabel) Box(javax.swing.Box) Dimension(java.awt.Dimension) JOptionPane(javax.swing.JOptionPane) LinkedList(java.util.LinkedList) JTable(javax.swing.JTable) KeyListener(java.awt.event.KeyListener) LinkedList(java.util.LinkedList) List(java.util.List)

Example 50 with Box

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

the class AbstractLibraryEditor method buildContents.

private void buildContents() {
    GridBagLayout layout = new GridBagLayout();
    GridBagConstraints c = new GridBagConstraints();
    JPanel panel = new JPanel(layout);
    panel.setBorder(new EmptyBorder(10, 10, 10, 10));
    Insets insets0 = new Insets(0, 0, 0, 0);
    Insets insets10 = new Insets(10, 10, 10, 10);
    projectTable = buildJTable(projectModel);
    projectTable.setEditingEnabled(false);
    JScrollPane sp = new JScrollPane(projectTable);
    initConstraints(c, 0, 1, 2, 2, GridBagConstraints.BOTH, 2, 2, GridBagConstraints.CENTER, insets0);
    layout.setConstraints(sp, c);
    panel.add(sp);
    libraryTable = buildJTable(libraryModel);
    libraryTable.setEditingEnabled(false);
    libraryTable.setBackground(LIGHT_SEPIA);
    sp = new JScrollPane(libraryTable);
    initConstraints(c, 3, 1, 2, 2, GridBagConstraints.BOTH, 2, 2, GridBagConstraints.CENTER, insets0);
    layout.setConstraints(sp, c);
    panel.add(sp);
    selectedDefinitionNames = new NameSetPropertyEditor();
    WBSNameSelectionModel wsm = new WBSNameSelectionModel(projectTable, selectedDefinitionNames);
    projectTable.setSelectionModel(wsm);
    WBSNameSelectionModel lsm = new WBSNameSelectionModel(libraryTable, selectedDefinitionNames);
    libraryTable.setSelectionModel(lsm);
    new SelectionListener(wsm, lsm, export);
    addButton = new JButton(resources.getString("Overwrite"));
    addButton.setIcon(export ? IconFactory.getRightArrowIcon() : IconFactory.getLeftArrowIcon());
    addButton.setHorizontalTextPosition(export ? SwingConstants.LEFT : SwingConstants.RIGHT);
    addButton.setMinimumSize(addButton.getPreferredSize());
    addButton.setText(resources.getString("Add"));
    addButton.setMnemonic('A');
    addButton.setEnabled(false);
    addButton.addActionListener(createActionListener("addDefinitionAction"));
    initConstraints(c, 2, 1, 1, 1, GridBagConstraints.HORIZONTAL, 0, 1, GridBagConstraints.SOUTH, insets10);
    layout.setConstraints(addButton, c);
    panel.add(addButton);
    addAllButton = new JButton(resources.getString("Add_All"));
    addAllButton.setMnemonic('L');
    addAllButton.setIcon(export ? IconFactory.getRightArrowIcon() : IconFactory.getLeftArrowIcon());
    addAllButton.setHorizontalTextPosition(export ? SwingConstants.LEFT : SwingConstants.RIGHT);
    addAllButton.addActionListener(createActionListener("addAllDefinitionsAction"));
    initConstraints(c, 2, 2, 1, 1, GridBagConstraints.HORIZONTAL, 0, 1, GridBagConstraints.NORTH, insets10);
    layout.setConstraints(addAllButton, c);
    panel.add(addAllButton);
    JLabel label = new JLabel(resources.format("Project_Heading_FMT", teamProject.getProjectName()));
    initConstraints(c, 0, 0, 1, 1, GridBagConstraints.NONE, 0, 0, GridBagConstraints.WEST, insets0);
    layout.setConstraints(label, c);
    panel.add(label);
    String libraryFileName = libraryFile.getFileName();
    String header = (libraryFileName != null ? resources.format("Library_Heading_FMT", libraryFileName) : resources.getString("Org_Library_Heading"));
    label = new JLabel(header);
    initConstraints(c, 3, 0, 1, 1, GridBagConstraints.NONE, 0, 0, GridBagConstraints.WEST, insets0);
    layout.setConstraints(label, c);
    panel.add(label);
    Box buttonPanel = Box.createHorizontalBox();
    buttonPanel.add(Box.createHorizontalGlue());
    okButton = new JButton(resources.getString(export ? "Export" : "Import"));
    okButton.addActionListener(createActionListener("okAction"));
    buttonPanel.add(okButton);
    cancelButton = new JButton(resources.getString("Cancel"));
    cancelButton.addActionListener(createActionListener("cancelAction"));
    buttonPanel.add(Box.createHorizontalStrut(10));
    buttonPanel.add(cancelButton);
    initConstraints(c, 0, 3, 5, 1, GridBagConstraints.BOTH, 0, 0, GridBagConstraints.NORTH, new Insets(10, 0, 0, 0));
    layout.setConstraints(buttonPanel, c);
    panel.add(buttonPanel);
    dialog.setContentPane(panel);
    dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
    dialog.addWindowListener(new WindowAdapter() {

        public void windowClosing(WindowEvent e) {
            cancelAction();
        }
    });
}
Also used : JScrollPane(javax.swing.JScrollPane) JPanel(javax.swing.JPanel) GridBagConstraints(java.awt.GridBagConstraints) Insets(java.awt.Insets) GridBagLayout(java.awt.GridBagLayout) JButton(javax.swing.JButton) JLabel(javax.swing.JLabel) WindowAdapter(java.awt.event.WindowAdapter) Box(javax.swing.Box) WindowEvent(java.awt.event.WindowEvent) EmptyBorder(javax.swing.border.EmptyBorder) ListSelectionListener(javax.swing.event.ListSelectionListener)

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