Author: sletellier Date: 2012-06-06 19:10:47 +0200 (Wed, 06 Jun 2012) New Revision: 2325 Url: http://nuiton.org/repositories/revision/jaxx/2325 Log: fixes #2127 Allow to specify date pattern to display for ClockWidget Modified: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/ClockWidget.jaxx Modified: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/ClockWidget.jaxx =================================================================== --- trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/ClockWidget.jaxx 2012-06-01 16:15:02 UTC (rev 2324) +++ trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/ClockWidget.jaxx 2012-06-06 17:10:47 UTC (rev 2325) @@ -23,20 +23,38 @@ #L% --> -<JLabel implements='java.awt.event.ActionListener' +<JLabel implements='java.awt.event.ActionListener' foreground='{Color.BLACK}' background='{Color.WHITE}'> -<javax.swing.Timer id='timer' constructorParams='60000,this' /> + <Integer id='delay' javaBean='60000'/> + <String id='pattern' javaBean='"HH:mm"'/> + + <javax.swing.Timer id='timer' delay='{delay}' constructorParams='delay,this'/> + <import> java.awt.Color java.awt.event.ActionEvent + java.text.SimpleDateFormat java.text.DateFormat java.util.Date + java.beans.PropertyChangeEvent + java.beans.PropertyChangeListener </import> - <script><![CDATA[ + <script><![CDATA[ +protected void $afterCompleteSetup() { + + addPropertyChangeListener(PROPERTY_DELAY, new PropertyChangeListener() { + + @Override + public void propertyChange(PropertyChangeEvent evt) { + timer = new Timer((Integer) evt.getNewValue(), ClockWidget.this); + } + }); +} + @Override public void actionPerformed(ActionEvent evt) { update(); @@ -57,8 +75,9 @@ } protected void update() { - setText(DateFormat.getTimeInstance(3).format(new Date())); + DateFormat format = new SimpleDateFormat(pattern); + setText(format.format(new Date())); } ]]> - </script> + </script> </JLabel>