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