Revision: 275
http://svn.sourceforge.net/japi/?rev=275&view=rev
Author: christianhujer
Date: 2007-01-07 08:07:36 -0800 (Sun, 07 Jan 2007)
Log Message:
-----------
Adding LocaleListCellRenderer.
Added Paths:
-----------
libs/swing-misc/trunk/src/net/
libs/swing-misc/trunk/src/net/sf/
libs/swing-misc/trunk/src/net/sf/japi/
libs/swing-misc/trunk/src/net/sf/japi/swing/
libs/swing-misc/trunk/src/net/sf/japi/swing/misc/
libs/swing-misc/trunk/src/net/sf/japi/swing/misc/LocaleListCellRenderer.java
Added: libs/swing-misc/trunk/src/net/sf/japi/swing/misc/LocaleListCellRenderer.java
===================================================================
--- libs/swing-misc/trunk/src/net/sf/japi/swing/misc/LocaleListCellRenderer.java (rev 0)
+++ libs/swing-misc/trunk/src/net/sf/japi/swing/misc/LocaleListCellRenderer.java 2007-01-07 16:07:36 UTC (rev 275)
@@ -0,0 +1,24 @@
+package net.sf.japi.swing.misc;
+
+import java.util.Locale;
+import java.awt.Component;
+import javax.swing.DefaultListCellRenderer;
+import javax.swing.JList;
+import javax.swing.JLabel;
+
+/** Implementation of a ListCellRenderer that renders lists of {@link Locale} instances according to their names in the current default locale.
+ * @author <a href="mailto:ch...@ri...">Christian Hujer</a>
+ */
+public final class LocaleListCellRenderer extends DefaultListCellRenderer {
+
+ /** Serial Version UID. */
+ private static final long serialVersionUID = 1L;
+
+ /** {@inheritDoc} */
+ @Override public Component getListCellRendererComponent(final JList list, final Object value, final int index, final boolean isSelected, final boolean cellHasFocus) {
+ final JLabel label = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
+ label.setText(value == null ? "Default" : ((Locale) value).getDisplayName());
+ return label;
+ }
+
+} // class LocaleRenderer
Property changes on: libs/swing-misc/trunk/src/net/sf/japi/swing/misc/LocaleListCellRenderer.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:eol-style
+ LF
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|