Author: heuermh
Date: Mon Mar 16 14:23:10 2009
New Revision: 431

Modified:
     
piccolo2d.java/trunk/examples/src/main/java/edu/umd/cs/piccolo/examples/ScrollingExample.java

Log:
Issue 67 ; fixed issue with example, it was incorrectly adding the scroll  
pane to the canvas

Modified:  
piccolo2d.java/trunk/examples/src/main/java/edu/umd/cs/piccolo/examples/ScrollingExample.java
==============================================================================
---  
piccolo2d.java/trunk/examples/src/main/java/edu/umd/cs/piccolo/examples/ScrollingExample.java
    
(original)
+++  
piccolo2d.java/trunk/examples/src/main/java/edu/umd/cs/piccolo/examples/ScrollingExample.java
    
Mon Mar 16 14:23:10 2009
@@ -38,6 +38,7 @@
  import java.util.Iterator;

  import javax.swing.ButtonGroup;
+import javax.swing.JPanel;
  import javax.swing.JToggleButton;
  import javax.swing.JToolBar;

@@ -77,10 +78,7 @@

      public void initialize() {
          final PCanvas canvas = getCanvas();
-
          final PScrollPane scrollPane = new PScrollPane(canvas);
-        getContentPane().add(scrollPane);
-
          final PViewport viewport = (PViewport) scrollPane.getViewport();
          final PScrollDirector windowSD = viewport.getScrollDirector();
          final PScrollDirector documentSD = new DocumentScrollDirector();
@@ -119,6 +117,7 @@
                  viewport.setScrollDirector(windowSD);
                  viewport.fireStateChanged();
                  scrollPane.revalidate();
+                getContentPane().validate();
              }
          });
          document.addActionListener(new ActionListener() {
@@ -126,11 +125,16 @@
                  viewport.setScrollDirector(documentSD);
                  viewport.fireStateChanged();
                  scrollPane.revalidate();
+                getContentPane().validate();
              }
          });
-        getContentPane().add(toolBar, BorderLayout.NORTH);

-        getContentPane().validate();
+        JPanel contentPane = new JPanel();
+        contentPane.setLayout(new BorderLayout());
+        contentPane.add("Center", scrollPane);
+        contentPane.add("North", toolBar);
+        setContentPane(contentPane);
+        validate();
      }

      /**

--~--~---------~--~----~------------~-------~--~----~
Piccolo2D Developers Group: http://groups.google.com/group/piccolo2d-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to