Fix bug #4109: Set the preferred size on the scroll pane, not on the list.
[jSite.git] / src / de / todesbaum / jsite / gui / ProjectPage.java
index eedb91a..30d0511 100644 (file)
@@ -103,7 +103,7 @@ public class ProjectPage extends TWizardPage implements ListSelectionListener, D
        private JFileChooser pathChooser;
 
        /** The project list model. */
-       private SortedListModel projectListModel;
+       private SortedListModel<Project> projectListModel;
 
        /** The project list scroll pane. */
        private JScrollPane projectScrollPane;
@@ -158,13 +158,13 @@ public class ProjectPage extends TWizardPage implements ListSelectionListener, D
                createActions();
 
                pathChooser = new JFileChooser();
-               projectListModel = new SortedListModel();
+               projectListModel = new SortedListModel<Project>();
                projectList = new JList(projectListModel);
                projectList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                projectList.addListSelectionListener(this);
-               projectList.setPreferredSize(new Dimension(150, projectList.getPreferredSize().height));
 
                add(projectScrollPane = new JScrollPane(projectList), BorderLayout.LINE_START);
+               projectScrollPane.setPreferredSize(new Dimension(150, projectList.getPreferredSize().height));
                add(createInformationPanel(), BorderLayout.CENTER);
        }
 
@@ -441,7 +441,7 @@ public class ProjectPage extends TWizardPage implements ListSelectionListener, D
         * @return The list of projects
         */
        public Project[] getProjects() {
-               return (Project[]) projectListModel.toArray(new Project[projectListModel.size()]);
+               return projectListModel.toArray(new Project[projectListModel.size()]);
        }
 
        /**