removing items is causing the same, how can fundamental functionality like this get broken suddenly??? Happens when I call
Container12.getParent().removeComponent(Container12);//CRASHES BUT ONLY SOMETIMES at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) at com.codename1.ui.Container.getComponentAt(Container.java:1571) at com.codename1.ui.layouts.BoxLayout.getPreferredSize(BoxLayout.java:217) at com.codename1.ui.Container.calcPreferredSize(Container.java:2041) at com.codename1.ui.Component.calcScrollSize(Component.java:1243) at com.codename1.ui.Component.getScrollDimension(Component.java:1230) at com.codename1.ui.Container.isScrollableY(Container.java:2121) at com.codename1.ui.Component.isScrollable(Component.java:2365) at com.codename1.ui.Component.checkAnimation(Component.java:4799) at com.codename1.ui.Component.initComponentImpl(Component.java:5218) at com.codename1.ui.Container.initComponentImpl(Container.java:984) at com.codename1.ui.Container.initComponentImpl(Container.java:989) at com.codename1.ui.Container.initComponentImpl(Container.java:989) at com.codename1.ui.Container.initComponentImpl(Container.java:989) at com.codename1.ui.Container.initComponentImpl(Container.java:989) at com.codename1.ui.Form.initComponentImpl(Form.java:1799) at com.codename1.ui.Display.setCurrent(Display.java:1300) at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:78) at com.codename1.ui.Display.processSerialCalls(Display.java:1116) at com.codename1.ui.Display.edtLoopImpl(Display.java:1060) at com.codename1.ui.Display.mainEDTLoop(Display.java:948) at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120) at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176) java.lang.IndexOutOfBoundsException: Index: 6, Size: 6 at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) at com.codename1.ui.Container.getComponentAt(Container.java:1571) at com.codename1.ui.layouts.BoxLayout.getPreferredSize(BoxLayout.java:217) at com.codename1.ui.Container.calcPreferredSize(Container.java:2041) at com.codename1.ui.Component.calcScrollSize(Component.java:1243) at com.codename1.ui.Component.getScrollDimension(Component.java:1230) at com.codename1.ui.Container.isScrollableY(Container.java:2121) at com.codename1.ui.Component.isScrollable(Component.java:2365) at com.codename1.ui.Component.checkAnimation(Component.java:4799) at com.codename1.ui.Component.initComponentImpl(Component.java:5218) at com.codename1.ui.Container.initComponentImpl(Container.java:984) at com.codename1.ui.Container.initComponentImpl(Container.java:989) at com.codename1.ui.Container.initComponentImpl(Container.java:989) at com.codename1.ui.Container.initComponentImpl(Container.java:989) at com.codename1.ui.Container.initComponentImpl(Container.java:989) at com.codename1.ui.Form.initComponentImpl(Form.java:1799) at com.codename1.ui.Display.setCurrent(Display.java:1300) at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:78) at com.codename1.ui.Display.processSerialCalls(Display.java:1116) at com.codename1.ui.Display.edtLoopImpl(Display.java:1060) at com.codename1.ui.Display.mainEDTLoop(Display.java:948) at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120) at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176) [Network Thread] 0:0:6,233 - Exception: java.io.IOException - Stream closed java.io.IOException: Stream closed at com.codename1.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:140) at com.codename1.io.BufferedInputStream.read1(BufferedInputStream.java:338) at com.codename1.io.BufferedInputStream.read(BufferedInputStream.java:445) at com.codename1.io.BufferedInputStream.read(BufferedInputStream.java:668) at com.codename1.io.Util.copyNoClose(Util.java:118) at com.codename1.io.Util.copy(Util.java:135) at com.codename1.io.Util.copy(Util.java:106) at com.codename1.io.Util.readInputStream(Util.java:184) at com.codename1.io.ConnectionRequest.readResponse(ConnectionRequest.java:1267) at com.codename1.io.ConnectionRequest.performOperation(ConnectionRequest.java:793) at com.codename1.io.NetworkManager$NetworkThread.run(NetworkManager.java:282) at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176) On Monday, November 20, 2017 at 2:27:12 PM UTC+8, Gareth Murfin wrote: > > Im just trying to add a button to a container and I get index out of > bounds 95% of the time. Just started happening. Wont even tell me where in > the stack trace, but its simply : > > Container ContainerAddNextToMe = (Container) > findByNameX("ContainerAddNextToMe", f );//cat > ContainerAddNextToMe.add(btNext);////CRASH > > > at com.codename1.ui.Container.getComponentAt(Container.java:1571) > [EDT] 0:0:21,404 - 35. null > [EDT] 0:0:21,404 - 36. null > [EDT] 0:0:21,404 - 37. null > [EDT] 0:0:21,404 - 38. null > [EDT] 0:0:21,404 - 39. null > [EDT] 0:0:21,404 - 40. null > [EDT] 0:0:21,404 - 41. null > [EDT] 0:0:21,404 - 42. null > [EDT] 0:0:21,404 - 43. null > [EDT] 0:0:21,404 - 44. null > [EDT] 0:0:21,404 - 45. null > [EDT] 0:0:21,404 - 46. null > [EDT] 0:0:21,404 - 47. null > at com.codename1.ui.layouts.BoxLayout.getPreferredSize(BoxLayout.java:217) > [EDT] 0:0:21,404 - 48. null > [EDT] 0:0:21,404 - 49. null > [EDT] 0:0:21,404 - 50. null > [EDT] 0:0:21,404 - 51. null > [EDT] 0:0:21,404 - 52. null > [EDT] 0:0:21,404 - 53. null > [EDT] 0:0:21,404 - 54. null > [EDT] 0:0:21,404 - 55. null > [EDT] 0:0:21,404 - 56. null > at com.codename1.ui.Container.calcPreferredSize([EDT] 0:0:21,404 - 57. null > Container.java:2041) > [EDT] 0:0:21,404 - 58. null > [EDT] 0:0:21,404 - 59. null > at com.codename1.ui.Component.calcScrollSize(Component.java:1243) > at com.codename1.ui.Component.getScrollDimension(Component.java:1230) > at com.codename1.ui.Container.isScrollableY(Container.java:2121) > at com.codename1.ui.Component.isScrollable(Component.java:2365) > at com.codename1.ui.Component.checkAnimation(Component.java:4799) > at com.codename1.ui.Component.initComponentImpl(Component.java:5218) > at com.codename1.ui.Container.initComponentImpl(Container.java:984) > at com.codename1.ui.Container.initComponentImpl(Container.java:989) > at com.codename1.ui.Container.initComponentImpl(Container.java:989) > at com.codename1.ui.Container.initComponentImpl(Container.java:989) > at com.codename1.ui.Container.initComponentImpl(Container.java:989) > at com.codename1.ui.Form.initComponentImpl(Form.java:1799) > at com.codename1.ui.Display.setCurrent(Display.java:1300) > at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:78) > at com.codename1.ui.Display.processSerialCalls(Display.java:1116) > at com.codename1.ui.Display.edtLoopImpl(Display.java:1060) > at com.codename1.ui.Display.mainEDTLoop(Display.java:948) > at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120) > at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176) > java.lang.IndexOutOfBoundsException: Index: 8, Size: 4 > at java.util.ArrayList.rangeCheck(ArrayList.java:653) > at java.util.ArrayList.get(ArrayList.java:429) > at com.codename1.ui.Container.getComponentAt(Container.java:1571) > at com.codename1.ui.layouts.BoxLayout.getPreferredSize(BoxLayout.java:217) > at com.codename1.ui.Container.calcPreferredSize(Container.java:2041) > at com.codename1.ui.Component.calcScrollSize(Component.java:1243) > at com.codename1.ui.Component.getScrollDimension(Component.java:1230) > at com.codename1.ui.Container.isScrollableY(Container.java:2121) > at com.codename1.ui.Component.isScrollable(Component.java:2365) > at com.codename1.ui.Component.checkAnimation(Component.java:4799) > at com.codename1.ui.Component.initComponentImpl(Component.java:5218) > at com.codename1.ui.Container.initComponentImpl(Container.java:984) > at com.codename1.ui.Container.initComponentImpl(Container.java:989) > at com.codename1.ui.Container.initComponentImpl(Container.java:989) > at com.codename1.ui.Container.initComponentImpl(Container.java:989) > at com.codename1.ui.Container.initComponentImpl(Container.java:989) > at com.codename1.ui.Form.initComponentImpl(Form.java:1799) > at com.codename1.ui.Display.setCurrent(Display.java:1300) > at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:78) > at com.codename1.ui.Display.processSerialCalls(Display.java:1116) > at com.codename1.ui.Display.edtLoopImpl(Display.java:1060) > at com.codename1.ui.Display.mainEDTLoop(Display.java:948) > at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120) > at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176) > [Network Thread] 0:0:22,795 - Exception: java.io.IOException - Stream > closed > java.io.IOException: Stream closed > at > com.codename1.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:140) > at com.codename1.io.BufferedInputStream.read1(BufferedInputStream.java:338) > at com.codename1.io.BufferedInputStream.read(BufferedInputStream.java:445) > at com.codename1.io.BufferedInputStream.read(BufferedInputStream.java:668) > at com.codename1.io.Util.copyNoClose(Util.java:118) > at com.codename1.io.Util.copy(Util.java:135) > at com.codename1.io.Util.copy(Util.java:106) > at com.codename1.io.Util.readInputStream(Util.java:184) > at > com.codename1.io.ConnectionRequest.readResponse(ConnectionRequest.java:1267) > at > com.codename1.io.ConnectionRequest.performOperation(ConnectionRequest.java:793) > at > com.codename1.io.NetworkManager$NetworkThread.run(NetworkManager.java:282) > at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176) > -- You received this message because you are subscribed to the Google Groups "CodenameOne Discussions" group. To unsubscribe from this group and stop receiving emails from it, send an email to codenameone-discussions+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/codenameone-discussions. To view this discussion on the web visit https://groups.google.com/d/msgid/codenameone-discussions/4c91c509-5064-4cfd-8197-8300377f9479%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.