Jtable

4 respostas
M

estou fazendo um programa de MRP para a faculdades estou no 2° ano de Sistemas de Informação. Estou com problemas em add colunas na tabela, eu até adiciono mas da este erro quando eu clico em uma celula das colunas que foram adiciondas:

Exception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException: 12
at Frames.FramePmp$2.isCellEditable(FramePmp.java:82)

o codigo que eu add as colunas é este:

private void jButtonAdicinarActionPerformed(java.awt.event.ActionEvent evt) {                                                
        int valor = 0;
        if (jTextFieldNecBruta.getText().isEmpty() == false) {
            valor = Integer.parseInt(jTextFieldNecBruta.getText());
        } else {
            JOptionPane.showMessageDialog(null, "Por favor Preencha o campo necessidade bruta!");
            return;
        }

        int semana = Integer.parseInt(String.valueOf(jComboBoxSemana.getSelectedItem()));
        jTablePmp.setAutoCreateColumnsFromModel(true);

        if(semana> modeloTablePMP.getColumnCount()-1){
           
            for(int i=modeloTablePMP.getColumnCount()-1;i<semana;i++){
                modeloTablePMP.addColumn(i+1);
                
            }
          
        }
        System.out.println(modeloTablePMP.getColumnCount());
        
        if (modeloTablePMP.getValueAt(0, semana) != null) {
            int valorAnt = Integer.parseInt(String.valueOf(modeloTablePMP.getValueAt(0, semana)));
            modeloTablePMP.setValueAt(valor + valorAnt, 0, semana);
        }else{
            modeloTablePMP.setValueAt(valor, 0, semana);
        }
    
       
    }

se alguem poder me ajudar eu preciso entregar este projeto no dia 21 e hoje ja é 16 era pra estar pronto mas o meu grupo não me ajuda deixa tudo pra eu fazer, pelo menos eu sei que eu estou aprendendo!

por favor me ajudem

4 Respostas

ViniGodoy
M

e agora melhorou

ViniGodoy

Qual dessas é a linha 82?

ArrayIndexOutOfBoundsException significa uma coisa. Você está tentando acessar um índice da lista que não existe.

M

a linha 82 e esta:

return canEdit [columnIndex];
Criado 16 de novembro de 2012
Ultima resposta 16 de nov. de 2012
Respostas 4
Participantes 2