CheckBox

1 resposta
programaçãojavamysql
felipe1234

Pessoal boa noite quero trazer dados de uma tabela JTable em um evento click em que os dados da table vão para um checkbox , mas ele não traz os dados já selecionados corretamente
Meu codigo:

int index= jTable1.getSelectedRow();
TableModel model=jTable1.getModel();
    int fila = jTable1.rowAtPoint(evt.getPoint());
    jTable1.setSelectionBackground(Color.BLUE);
    txtCodigo.setText(jTable1.getValueAt(fila, 0).toString());
    txtNome.setText(jTable1.getValueAt(fila, 1).toString());
    String dadoDaColuna2 = jTable1.getValueAt(jTable1.getSelectedRow(), 2).toString();
    btnAvulso.setSelected(dadoDaColuna2.indexOf("Avulso")>=0);
    btnContrato.setSelected(dadoDaColuna2.indexOf("Contrato")>=0);
    jFormattedDataEntrada.setText(jTable1.getValueAt(fila, 3).toString());
    jFormattedDataSaida.setText(jTable1.getValueAt(fila, 4).toString());
    txtHoraInicio.setText(jTable1.getValueAt(fila, 5).toString());
    txtHorarioFinal.setText(jTable1.getValueAt(fila, 6).toString());
    txtResul.setText(jTable1.getValueAt(fila, 7).toString());
  
   
          String dadoDaColuna9= jTable1.getComponentAt(index, 9).toString();
         String coluna8=  jTable1.getColumnName(8).toString();
           model.getColumnName(6);
  
       String coluna9=jTable1.getColumnName(9).toString();
   
    String coluna10=jTable1.getColumnName(10).toString();
    String coluna11=jTable1.getComponentAt(index, 11).toString();
    
    
  


            
    if(coluna8==""){
         checkboxWord.setSelected(false);
    
    }
    else{
        checkboxWord.setSelected(coluna8.indexOf("Word")>=0);
    
    }
     if(coluna9==""){
         checkboxExcel.setSelected(false);
    
    }
    else{
         checkboxExcel.setSelected(coluna9.indexOf("Excel")>=0);
    
    }
      if(coluna10==""){
         jCheckBoxPower.setSelected(false);
    
    }
    else{
          jCheckBoxPower.setSelected(coluna10.indexOf("PowerPoint")>=0);
    
    }
      
       if(coluna11==""){
         jCheckBoxOutllok.setSelected(false);
    
    }
    else{
        jCheckBoxOutllok.setSelected(coluna11.indexOf("Outlook")>=0);
    
    }
    

    txtVisitas.setText(jTable1.getValueAt(fila, 12).toString());

1 Resposta

D

Use equals em vez de ==. Em todas as colunas, faça o seguinte:

if (colunaX == null || colunaX.equals("")) {
Criado 3 de março de 2017
Ultima resposta 3 de mar. de 2017
Respostas 1
Participantes 2