import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
-import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
-import javax.swing.JTable;
import javax.swing.JToolBar;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
/** The project overview panel. */
private Box projectOverviewPanel;
- /** The request table. */
- private JTable requestTable;
-
/**
* Creates a new main window that redirects all actions to the given swing
* interface.
*
* @param project
* The project to add
+ * @param switchToProject
+ * <code>true</code> to switch to the new panel,
+ * <code>false</code> to not change the current panel
*/
- void addProject(Project project) {
+ void addProject(Project project, boolean switchToProject) {
ProjectPanel projectPanel = new ProjectPanel(swingInterface, project);
int newTabIndex = projectPane.getTabCount();
projectPane.add(project.getName(), projectPanel);
projectPane.setToolTipTextAt(newTabIndex, project.getDescription());
project.addPropertyChangeListener(this);
+ if (switchToProject) {
+ projectPane.setSelectedIndex(newTabIndex);
+ }
}
//
private void initComponents() {
super.getContentPane().add(statusBar, BorderLayout.PAGE_END);
- /*
- * the main window consists of two panels which are vertically oriented.
- * the upper panel contains of a tabbed pane, the lower panel consists
- * of a table that lists the running requests.
- */
-
+ /* TODO - remove upper panel */
JPanel upperPanel = new JPanel(new BorderLayout(12, 12));
- getContentPane().add(upperPanel, BorderLayout.PAGE_START);
+ getContentPane().add(upperPanel, BorderLayout.CENTER);
contentPane.setBorder(new EmptyBorder(12, 12, 12, 12));
projectPane = new JTabbedPane(SwingConstants.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
projectOverviewPanel.add(addProjectButton);
projectOverviewPanel.add(Box.createVerticalGlue());
- requestTable = new JTable(swingInterface.getRequestTableModel());
- getContentPane().add(new JScrollPane(requestTable), BorderLayout.CENTER);
-
// JPanel lowerPanel = new JPanel(new BorderLayout(12, 12));
// getContentPane().add(lowerPanel, BorderLayout.CENTER);
}