[infinispan-commits] Infinispan SVN: r210 - trunk/gui-demo/src/main/java/org/infinispan/demo.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Tue May 5 11:53:50 EDT 2009


Author: manik.surtani at jboss.com
Date: 2009-05-05 11:53:50 -0400 (Tue, 05 May 2009)
New Revision: 210

Modified:
   trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.form
   trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.java
Log:
Better look and feel

Modified: trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.form
===================================================================
--- trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.form	2009-05-05 15:26:50 UTC (rev 209)
+++ trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.form	2009-05-05 15:53:50 UTC (rev 210)
@@ -143,12 +143,12 @@
                   <grid row="0" column="0" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
                 </constraints>
                 <properties>
-                  <background color="-16737895"/>
+                  <background color="-1118482"/>
                   <horizontalScrollBarPolicy value="30"/>
                 </properties>
                 <border type="none"/>
                 <children>
-                  <component id="90e0f" class="javax.swing.JTable" binding="dataTable">
+                  <component id="90e0f" class="javax.swing.JTable" binding="dataTable" custom-create="true">
                     <constraints/>
                     <properties/>
                   </component>
@@ -209,7 +209,7 @@
                   <forms defaultalign-horz="false" defaultalign-vert="false"/>
                 </constraints>
                 <properties>
-                  <background color="-16737895"/>
+                  <background color="-1118482"/>
                   <horizontalScrollBarPolicy value="30"/>
                 </properties>
                 <border type="none"/>

Modified: trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.java
===================================================================
--- trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.java	2009-05-05 15:26:50 UTC (rev 209)
+++ trunk/gui-demo/src/main/java/org/infinispan/demo/InfinispanDemo.java	2009-05-05 15:53:50 UTC (rev 210)
@@ -19,6 +19,8 @@
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 import javax.swing.table.AbstractTableModel;
+import javax.swing.table.TableCellRenderer;
+import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.io.BufferedReader;
@@ -401,6 +403,40 @@
       return members == null || members.isEmpty() ? "N/A" : "" + members.size();
    }
 
+   private void createUIComponents() {
+      dataTable = new AlternateColorTable();
+
+   }
+
+   public static class AlternateColorTable extends JTable {
+
+      final Color c1 = new Color(0xEE, 0xEE, 0xEE);
+      final Color c2 = new Color(0xFF, 0xFF, 0xEE);
+
+      /**
+       * Returns the appropriate background color for the given row.
+       */
+      protected Color colorForRow(int row) {
+         return (row % 2 == 0) ? c1 : c2;
+      }
+
+      /**
+       * Shades alternate rows in different colors.
+       */
+      @Override
+      public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
+         Component c = super.prepareRenderer(renderer, row, column);
+         if (!isCellSelected(row, column)) {
+            c.setBackground(colorForRow(row));
+            c.setForeground(UIManager.getColor("Table.foreground"));
+         } else {
+            c.setBackground(UIManager.getColor("Table.selectionBackground"));
+            c.setForeground(UIManager.getColor("Table.selectionForeground"));
+         }
+         return c;
+      }
+   }
+
    @Listener
    public class CacheListener {
       @ViewChanged




More information about the infinispan-commits mailing list