Not a statement! pq?

5 respostas
C

Ta dando erro na linha 41 do meu código, "not a statement", pq?. Minha intenção é a de colocar um evento no JComboBox "combo", de modo que ao ser selecionado um item nele (ou seja na List, por quem é formado) aconteça um retorno da palavra selecionada na List, uma string, como faria isso??? e pq esse erro??

public void setTabela(javax.swing.JTable table){
        javax.swing.table.DefaultTableModel model = (javax.swing.table.DefaultTableModel)table.getModel();    
        model.addColumn("Item", new Object[]{"","","","","","","","",""});
        model.addColumn("Especificação", new Object[]{"","","","","","","","",""}); 
        model.addColumn("Unid.", new Object[]{"","","","","","","","",""});
        model.addColumn("Quant.", new Object[]{"","","","","","","","",""}); 
        model.addColumn("Pço. Unit.", new Object[]{"","","","","","","","","",});
        model.addColumn("Pço. Total", new Object[]{"","","","","","","","","",}); 
        table.getColumnModel().getColumn(0).setPreferredWidth(1); 
        table.getColumnModel().getColumn(1).setPreferredWidth(400); 
        table.getColumnModel().getColumn(2).setPreferredWidth(1); 
        table.getColumnModel().getColumn(3).setPreferredWidth(1); 
        table.getColumnModel().getColumn(4).setPreferredWidth(1); 
        table.getColumnModel().getColumn(5).setPreferredWidth(70); 
    
        javax.swing.JComboBox combo = new javax.swing.JComboBox();
        javax.swing.JComboBox combo2 = new javax.swing.JComboBox();
        java.util.List lista = new java.util.ArrayList();
        java.util.List lista2 = new java.util.ArrayList();
        lista = con.listaItem();
        lista2 = con.listaServicos();
            int n = lista.size(); int m = lista2.size();
            for(int i=0; i<n; i++){combo.addItem(lista.get(i));}
            for(int i=0; i<m; i++){combo2.addItem(lista2.get(i));}
       
        javax.swing.table.TableColumn col = table.getColumnModel().getColumn(0);
        javax.swing.table.TableColumn col2 = table.getColumnModel().getColumn(1);
        col.setCellEditor(new javax.swing.DefaultCellEditor(combo));    
        col2.setCellEditor(new javax.swing.DefaultCellEditor(combo2));    
        javax.swing.table.DefaultTableCellRenderer renderer = new javax.swing.table.DefaultTableCellRenderer();
        javax.swing.table.DefaultTableCellRenderer renderer2 = new javax.swing.table.DefaultTableCellRenderer();
        renderer.setToolTipText("Click for combo box");
        renderer2.setToolTipText("Click for combo box");
        col.setCellRenderer(renderer);
        col2.setCellRenderer(renderer2);
        combo.addItemListener(
                new java.awt.event.ItemListener()
        {
           public void itemStateChanged(java.awt.event.ItemEvent evt){
               if(evt.getStateChange()== java.awt.event.ItemEvent.SELECTED)
                 Object item = lista.get(0);  
           }
        }
                );
    }

5 Respostas

Z

pra resolver o erro tenta colocar {} nesse if ou declara o Object fora do if ,acho que a lista tem que ser final pq tá em uma classe interna…

mas pq deu esse erro não to sabendo não… estranho…
Alguém??

S

Se importa de dizer qual é a linha 41?

C

a linha 41:

Object item = lista.get(0);
S

A linha 41 não é essa. Você só colou o método, precisa olhar a classe (o arquivo) inteira.

C

ja resolveu o meu caso, apenas coloquei o {}!!
Agora é o seguinte em cada linha da primeira coluna da minha jtable há um jcombobox, o qual coloquei o evento q postei no codigo acima, quero saber como mdificar o conteudo de cada celula da coluna2 de acordo com cada combobox da mesma linha???

Criado 8 de abril de 2008
Ultima resposta 9 de abr. de 2008
Respostas 5
Participantes 3