[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