I believe this was fixed for 2.0.1 which has not yet been released. Can you build from source and verify that it resolves your problem?
On May 15, 2011, at 5:26 AM, Mohammed AMHEND wrote: > Hi, > When I try to add to my project a CalendarButton it gives an error as follow : > > An error occurred at line number 27 in file > /C:/Users/Mohammed/BC/tests/bin/cours/calendar_test.bxml: > 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.updateSelection(TerraCalendarSkin.java:707) > 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.updateSelection(TerraCalendarSkin.java:707) > 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.CalendarButtonSkin.selectedDateChanged(CalendarButtonSkin.java:353) > at > org.apache.pivot.wtk.CalendarButton$CalendarButtonSelectionListenerList.selectedDateChanged(CalendarButton.java:75) > at > org.apache.pivot.wtk.CalendarButton.setSelectedDate(CalendarButton.java:243) > at org.apache.pivot.wtk.CalendarButton.<init>(CalendarButton.java:155) > at org.apache.pivot.wtk.CalendarButton.<init>(CalendarButton.java:145) > at org.apache.pivot.wtk.CalendarButton.<init>(CalendarButton.java:141) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) > at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown > Source) > at java.lang.reflect.Constructor.newInstance(Unknown Source) > at java.lang.Class.newInstance0(Unknown Source) > at java.lang.Class.newInstance(Unknown Source) > at > org.apache.pivot.beans.BXMLSerializer.newTypedObject(BXMLSerializer.java:1544) > at > org.apache.pivot.beans.BXMLSerializer.processStartElement(BXMLSerializer.java:755) > at > org.apache.pivot.beans.BXMLSerializer.readObject(BXMLSerializer.java:435) > at > org.apache.pivot.beans.BXMLSerializer.readObject(BXMLSerializer.java:614) > at > org.apache.pivot.beans.BXMLSerializer.readObject(BXMLSerializer.java:568) > at > org.apache.pivot.beans.BXMLSerializer.readObject(BXMLSerializer.java:534) > at cours.CalendarTest.startup(CalendarTest.java:29) > at > org.apache.pivot.wtk.DesktopApplicationContext$2.run(DesktopApplicationContext.java:594) > at > org.apache.pivot.wtk.ApplicationContext$QueuedCallback.run(ApplicationContext.java:1474) > at java.awt.event.InvocationEvent.dispatch(Unknown Source) > at java.awt.EventQueue.dispatchEventImpl(Unknown Source) > at java.awt.EventQueue.access$000(Unknown Source) > at java.awt.EventQueue$1.run(Unknown Source) > at java.awt.EventQueue$1.run(Unknown Source) > at java.security.AccessController.doPrivileged(Native Method) > at java.security.AccessControlContext$1.doIntersectionPrivilege(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) > > > code : > > <?xml version="1.0" encoding="UTF-8"?> > > <Window title="Calendar Test" maximized="true" > xmlns:bxml="http://pivot.apache.org/bxml" > xmlns="org.apache.pivot.wtk"> > .... > <BoxPane> > <CalendarButton bxml:id="calendarButton"/> <!--line 27 --> > <ListButton listData="['One', 'Two', 'Three']"/> > </BoxPane> > </Window> > > > But, When I changed the current date to January 2010 it works good ! > > I'm confused, please help me !
