Details

    • Type: Bug Bug
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 2.0
    • Fix Version/s: 2.0.1
    • Component/s: wtk
    • Labels:
      None
    • Environment:
      java version: JDK 1.6.0_20 64bits
      App locale: pt_BR

      Description

      I'm getting a very strange behavior with Calendar component, that can be reproduced in "kitchen Sink" demo too.
      My application is configured with pt_BR locale, and when I try to select some days in May, calendar automatically changes to april, and when I select 1st May 2011 I get an IndexOutOfBoundsException (see exception bellow).
      In "kitchen Sink", when a Calendar configured with US or CA locale is used, everything's ok, but when another locale based in another country (no metter the language) is used, the error can be reproduced, ex:

      es_US, fr_CA - ok
      es_ES, fr_FR - error

      java.lang.IndexOutOfBoundsException: index -1 out of bounds.
      at org.apache.pivot.collections.ArrayList.verifyIndexBounds(ArrayList.java:577)
      at org.apache.pivot.collections.ArrayList.get(ArrayList.java:346)
      at org.apache.pivot.wtk.TablePane$Row.get(TablePane.java:263)
      at org.apache.pivot.wtk.skin.terra.TerraCalendarSkin.updateSelection(TerraCalendarSkin.java:706)
      at org.apache.pivot.wtk.skin.terra.TerraCalendarSkin.selectedDateChanged(TerraCalendarSkin.java:963)
      at org.apache.pivot.wtk.Calendar$CalendarSelectionListenerList.selectedDateChanged(Calendar.java:90)
      at org.apache.pivot.wtk.Calendar.setSelectedDate(Calendar.java:212)
      at org.apache.pivot.wtk.skin.terra.TerraCalendarSkin$4.selectionChanged(TerraCalendarSkin.java:506)
      at org.apache.pivot.wtk.ButtonGroup$ButtonGroupListenerList.selectionChanged(ButtonGroup.java:46)
      at org.apache.pivot.wtk.ButtonGroup.setSelection(ButtonGroup.java:128)
      at org.apache.pivot.wtk.Button.setState(Button.java:469)
      at org.apache.pivot.wtk.Button.setSelected(Button.java:432)
      at org.apache.pivot.wtk.skin.terra.TerraCalendarSkin$DateButton.press(TerraCalendarSkin.java:77)
      at org.apache.pivot.wtk.skin.terra.TerraCalendarSkin$DateButtonSkin.mouseClick(TerraCalendarSkin.java:219)
      at org.apache.pivot.wtk.Component$ComponentMouseButtonListenerList.mouseClick(Component.java:483)
      at org.apache.pivot.wtk.Component.mouseClick(Component.java:2777)
      at org.apache.pivot.wtk.Container.mouseUp(Container.java:774)
      at org.apache.pivot.wtk.Container.mouseUp(Container.java:759)
      at org.apache.pivot.wtk.Container.mouseUp(Container.java:759)
      at org.apache.pivot.wtk.Container.mouseUp(Container.java:759)
      at org.apache.pivot.wtk.Container.mouseUp(Container.java:759)
      at org.apache.pivot.wtk.ApplicationContext$DisplayHost.processMouseEvent(ApplicationContext.java:914)
      at java.awt.Component.processEvent(Unknown Source)
      at org.apache.pivot.wtk.ApplicationContext$DisplayHost.processEvent(ApplicationContext.java:709)
      at java.awt.Component.dispatchEventImpl(Unknown Source)
      at java.awt.Component.dispatchEvent(Unknown Source)
      at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
      at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
      at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
      at java.awt.Container.dispatchEventImpl(Unknown Source)
      at java.awt.Window.dispatchEventImpl(Unknown Source)
      at java.awt.Component.dispatchEvent(Unknown Source)
      at java.awt.EventQueue.dispatchEvent(Unknown Source)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
      at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
      at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
      at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
      at java.awt.EventDispatchThread.run(Unknown Source)

        Activity

        Transition Time In Source Status Execution Times Last Executer Last Execution Date
        Open Open Resolved Resolved
        23d 2h 17m 1 Greg Brown 02/Mar/11 13:07
        Hide
        Greg Brown added a comment -

        This issue has been resolved for Pivot 2.0.1, which has not yet been released.

        Show
        Greg Brown added a comment - This issue has been resolved for Pivot 2.0.1, which has not yet been released.
        Hide
        Jérôme Serré added a comment - - edited

        Today we can see it on tutorial : http://pivot.apache.org/tutorials/calendars.html

        Show
        Jérôme Serré added a comment - - edited Today we can see it on tutorial : http://pivot.apache.org/tutorials/calendars.html
        Greg Brown made changes -
        Field Original Value New Value
        Status Open [ 1 ] Resolved [ 5 ]
        Assignee Greg Brown [ gbrown ]
        Resolution Fixed [ 1 ]
        Luiz Gustavo Stábile de Souza created issue -

          People

          • Assignee:
            Greg Brown
            Reporter:
            Luiz Gustavo Stábile de Souza
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development