java - index out of bounds exception in ArrayList -


here error message get:

exception in thread "awt-eventqueue-0" java.lang.indexoutofboundsexception: index: 2, size: 2     @ java.util.arraylist.rangecheck(arraylist.java:547)     @ java.util.arraylist.get(arraylist.java:322)     @ pie.chart.explorer.alpha.showpiechart.<init>(showpiechart.java:28)     @ pie.chart.explorer.alpha.piechartmain.jbutton2actionperformed(piechartmain.java:101)     @ pie.chart.explorer.alpha.piechartmain.access$100(piechartmain.java:22)     @ pie.chart.explorer.alpha.piechartmain$2.actionperformed(piechartmain.java:63)     @ javax.swing.abstractbutton.fireactionperformed(abstractbutton.java:1995)     @ javax.swing.abstractbutton$handler.actionperformed(abstractbutton.java:2318)     @ javax.swing.defaultbuttonmodel.fireactionperformed(defaultbuttonmodel.java:387)     @ javax.swing.defaultbuttonmodel.setpressed(defaultbuttonmodel.java:242)     @ javax.swing.plaf.basic.basicbuttonlistener.mousereleased(basicbuttonlistener.java:236)     @ java.awt.component.processmouseevent(component.java:6267)     @ javax.swing.jcomponent.processmouseevent(jcomponent.java:3267)     @ java.awt.component.processevent(component.java:6032)     @ java.awt.container.processevent(container.java:2041)     @ java.awt.component.dispatcheventimpl(component.java:4630)     @ java.awt.container.dispatcheventimpl(container.java:2099)     @ java.awt.component.dispatchevent(component.java:4460)     @ java.awt.lightweightdispatcher.retargetmouseevent(container.java:4577)     @ java.awt.lightweightdispatcher.processmouseevent(container.java:4238)     @ java.awt.lightweightdispatcher.dispatchevent(container.java:4168)     @ java.awt.container.dispatcheventimpl(container.java:2085)     @ java.awt.window.dispatcheventimpl(window.java:2478)     @ java.awt.component.dispatchevent(component.java:4460)     @ java.awt.eventqueue.dispatchevent(eventqueue.java:599)     @ java.awt.eventdispatchthread.pumponeeventforfilters(eventdispatchthread.java:269)     @ java.awt.eventdispatchthread.pumpeventsforfilter(eventdispatchthread.java:184)     @ java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:174)     @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:169)     @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:161)     @ java.awt.eventdispatchthread.run(eventdispatchthread.java:122) build successful (total time: 14 seconds) 

and here code:

/*  * change template, choose tools | templates  * , open template in editor.  */ package pie.chart.explorer.alpha;  import java.awt.color; import java.awt.flowlayout; import java.util.arraylist; import java.util.iterator; import javax.swing.jframe;  /**  *  * @author andrew  */ public class showpiechart extends jframe {      piepanel piechart;      public showpiechart(arraylist<float> val, arraylist<color> col) {         super("pie chart");         int index = 1;         setdefaultcloseoperation(jframe.hide_on_close);         flowlayout flow = new flowlayout();         piechart = new piepanel(val.size());         for(iterator<float> = val.iterator(); i.hasnext(); )  {          piechart.addslice(col.get(index), val.get(index));          index++;         }         setlayout(flow);         add(piechart);         setvisible(true);     } } 

i have tried lots of things fix problem, can't tell why still keep getting indexoutofboundsexception. best of knowledge, pretty sure correct! can help?

index intialization should be:

int index = 0; 

because values of index between 0 , lenght-1


Comments

Popular posts from this blog

c++ - Is it possible to compile a VST on linux? -

java - Output of Eclipse is rubbish -

jquery - Confused with JSON data and normal data in Django ajax request -