Galera , como posso fazer de um jeito que aceite pegar os componentes do combo, pq nesse caso que estou fazendo ele só seta os 5 primeiros,qq eu passo pra 20 ele não pega o que foi escolhido e da o erro na hora da consulta.
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: setSelectedIndex: 20 out of bounds
at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
at view.FrmCadastro.FrmCadastro.carregar(FrmCadastro.java:1424)
at view.FrmCadastro.FrmCadastro.btnCarregarActionPerformed(FrmCadastro.java:997)
at view.FrmCadastro.FrmCadastro.access$2(FrmCadastro.java:993)
at view.FrmCadastro.FrmCadastro$5.actionPerformed(FrmCadastro.java:319)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.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)
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: setSelectedIndex: 20 out of bounds
at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
at view.FrmCadastro.FrmCadastro.carregar(FrmCadastro.java:1424)
at view.FrmCadastro.FrmCadastro.btnCarregarActionPerformed(FrmCadastro.java:997)
at view.FrmCadastro.FrmCadastro.access$2(FrmCadastro.java:993)
at view.FrmCadastro.FrmCadastro$5.actionPerformed(FrmCadastro.java:319)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.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)[/quote]
pelo que eu percebi o erro é que vc está passando uma instrução errada para o método setSelectionIndex, por que o paramentro dele não aceita esse tipo que vc passou!!!
posso tah engando tb!!!
O problema de setar sempre o 5 é causado porque é feita a comparação entre “ACRE” com letras em maiúsculo e uma String com letras minúsculas por causa do toLowerCase().
Agora a exceção não deveria ocorrer com índice 20, pois o array tem mais posições. Mas se quiser pode selecionar pelo nome do item.
Lower case = Caixa baixa = Minúsculas (abcdefghijklmnopqrstuvwxyz)
Upper case = Caixa alta = Maíusculas (ABCDEFGHIJKLMNOPQRSTUVWXYZ)
Para não levar em conta a diferença entre minúsculas e maiúsculas (como é o seu caso), em vez de usar equals, use equalsIgnoreCase. É mais rápido, mais preciso e mais garantido que usar equals + toUpperCase ou toLowerCase.
então outra duvida é o seguinte qq eu salvo meu combo com são paulo e salvo ele seta o ultimo cara na tela que seria tocantins ,no banco esta com são paulo ,mas na tela ele seta com tocantins,coomo resolver isso!!