Author: heuermh
Date: Fri Jul 17 21:38:42 2009
New Revision: 507

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

Log:
Issue 74 ; additional minor improvements for better UI responsiveness

Modified:  
piccolo2d.java/trunk/examples/src/main/java/edu/umd/cs/piccolo/examples/pswing/PSwingMemoryLeakExample.java
==============================================================================
---  
piccolo2d.java/trunk/examples/src/main/java/edu/umd/cs/piccolo/examples/pswing/PSwingMemoryLeakExample.java
      
(original)
+++  
piccolo2d.java/trunk/examples/src/main/java/edu/umd/cs/piccolo/examples/pswing/PSwingMemoryLeakExample.java
      
Fri Jul 17 21:38:42 2009
@@ -202,6 +202,7 @@
          int count = Integer.parseInt(active.getText());
          count++;
          active.setText(String.valueOf(count));
+        canvas.repaint();
      }

      /**
@@ -211,6 +212,7 @@
          int count = Integer.parseInt(active.getText());
          count--;
          active.setText(String.valueOf(count));
+        canvas.repaint();
      }

      /**
@@ -220,14 +222,20 @@
          int count = Integer.parseInt(finalized.getText());
          count++;
          finalized.setText(String.valueOf(count));
+        canvas.repaint();
      }

      /**
       * Update memory.
       */
-    private void updateMemory() {
-        System.gc();
-        System.runFinalization();
+    private void updateMemory() {
+        new Thread(new Runnable() {
+                /** {...@inheritdoc} */
+                public void run() {
+                    System.gc();
+                    System.runFinalization();
+                }
+            }).run();

          long total = Runtime.getRuntime().totalMemory();
          totalMemory.setText(String.valueOf(total));
@@ -235,6 +243,7 @@
          freeMemory.setText(String.valueOf(free));
          long used = (total - free);
          usedMemory.setText(String.valueOf(used));
+        canvas.repaint();
      }



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

Reply via email to