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
Post a Comment