]> ruin.nu Git - moosique.git/blobdiff - MooView.java
even better
[moosique.git] / MooView.java
index a9679ffce84af3205f2f0634b0871640198f125a..3323540b55ae4cda0af8ac21659730ecd64a4bae 100644 (file)
@@ -2,6 +2,7 @@ import javax.sound.midi.*;
 import javax.swing.*;
 import java.awt.*;
 import java.awt.event.*;
+import java.beans.*;
 
 /**
  * The main view, the container of the track views.
@@ -9,32 +10,27 @@ import java.awt.event.*;
  * @author  Einar Pehrson
  */
 
-public class MooView extends JPanel {
+public class MooView extends JScrollPane {
 
        private JPanel trackPanel;
        private JPanel titlePanel;
        private int numberOfTracks;
-       private JScrollPane trackViews;
-       private JScrollPane trackTitles;
 
        /** 
         * Creates the main view
         */
        public MooView(Track[] tracks) {
-               trackViews = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
+               super(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
                trackPanel = new JPanel(new GridLayout(1,3), true);
-               trackViews.setViewportView(trackPanel);
+               setViewportView(trackPanel);
 
-               trackTitles = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_NEVER, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
                titlePanel = new JPanel(new GridLayout(1,3),true);
-               trackTitles.setViewportView(titlePanel);
 
-               trackViews.setColumnHeaderView(trackTitles);
+               JViewport columnHeader = new JViewport();
+               columnHeader.setView(titlePanel);
+               setColumnHeaderView(columnHeader);
                numberOfTracks = tracks.length;
                setTracks(tracks);
-               setLayout(new BorderLayout());
-               add(trackTitles, BorderLayout.NORTH);
-               add(trackViews, BorderLayout.CENTER);
        }
 
        /** 
@@ -68,7 +64,7 @@ public class MooView extends JPanel {
                        progressDialog.dispose();
                }
                trackPanel.validate();
-               trackViews.setViewportView(trackPanel);
+               setViewportView(trackPanel);
        }
 
        /**