Erro ao remover coluna de jtable

3 respostas
R
try
        {
            imprimeFornecedor.setModel(new ResultSetTableModel(copiaResultFull, colunas)); // Lista fornecedores dentro da Gride.
            imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(3));
            imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(4));
            imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(5));
            imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(6));
            imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(7));
            //imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(8));
            //imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(11));
            
        }
        catch(SQLException | ClassNotFoundException erro)
        {
            JOptionPane.showMessageDialog(null, "Erro na listagem de dados na GRID (FORNECEDORES) " + erro);
        }

bom seguinte
quando mando remover qualquer uma das duas ultimas colunas ele da o seguinte erro, quando abro a Janela de Fornecedores
alguem me da uma dica de como corrigir ele? detalhe são 12 colunas de 0 a 11 e estou querendo descartar estas colunas juntamente com as outras...

Não posso fazer um select codigo, nomefantasia, cnpj, contato, telefone from fornecedores

tem que ser full, porque quando eu clicar sobre um dado na grid então retorno todos dados para dentro de suas respectivas jtextfield

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 8 >= 7
at java.util.Vector.elementAt(Vector.java:470)
at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:294)
at br.com.adspoo.tela.CadFornecedor.listaFornecedores(CadFornecedor.java:781)
at br.com.adspoo.tela.CadFornecedor.(CadFornecedor.java:27)
at br.com.adspoo.tela.Admin.mCadForActionPerformed(Admin.java:264)
at br.com.adspoo.tela.Admin.access$400(Admin.java:3)
at br.com.adspoo.tela.Admin$5.actionPerformed(Admin.java:108)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:713)
at java.awt.EventQueue.access$000(EventQueue.java:104)
at java.awt.EventQueue$3.run(EventQueue.java:672)
at java.awt.EventQueue$3.run(EventQueue.java:670)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:686)
at java.awt.EventQueue$4.run(EventQueue.java:684)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:683)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
CONSTRUÍDO COM SUCESSO (tempo total: 2 minutos 35 segundos)

3 Respostas

R

alguem -"?

Unica coisa que descobri ate agora

e que ele ta dando um erro de Tamanho de arraylist

está maior doque o permitido , agora pq?

ViniGodoy

Remova as colunas ao contrário. Da 7 até a 3.

R

vlw cara :slight_smile:

a nova ordem ficou assim
ficou perfeito

imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(11)); imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(8)); imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(7)); imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(6)); imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(5)); imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(4)); imprimeFornecedor.removeColumn(imprimeFornecedor.getColumnModel().getColumn(3));

Criado 7 de novembro de 2012
Ultima resposta 8 de nov. de 2012
Respostas 3
Participantes 2