Problemas com JTable par mostrar Matriz sql

0 respostas
M

Bom pessoal estou com o Seguinte problema eu tenho 3 consultas mais to so conseguindo colocar uma no JTable alguem pode da uma analisada e me explicar como eu faço para que ele aceite as consultas nas tabelas uma em baixo da outro, quando eu coloco so um for funciona;

/*
 * BuscarPorNomeTabela.java
 *
 * Created on October 11, 2006, 12:21 PM
 */

package projeto;

import javax.swing.event.ChangeEvent;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.TableColumnModelEvent;
import javax.swing.event.TableModelEvent;
import bancos.BancoProcessos;
import bancos.AcessarBdCivil;
import javax.swing.table.DefaultTableModel;
import bancos.ReuPenal;

/**
 *
 * @author  root
 */
public class BuscarPorNomeTabela extends javax.swing.JInternalFrame{
     private BancoProcessos bproc;
     private int i=0;
     private Object tab[];
     private ReuPenal bdReuPenal;
     private String reuPenal[][];
     private AcessarBdCivil bdCivil;
     private String resp[][];
     private String requerenteCivil[][];
     DefaultTableModel mdlTabela;
     private Interface inter;
    /** Creates new form BuscarPorNomeTabela */
    public BuscarPorNomeTabela(Interface in) {
        initComponents();
        inter =in;
        criarModeloTabela();
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
    private void initComponents() {
        jScrollPane1 = new javax.swing.JScrollPane();
        tblNome = new javax.swing.JTable();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();

        getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        setClosable(true);
        setTitle("Procurar Por nome");
        tblNome.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {

            }
        ));
        jScrollPane1.setViewportView(tblNome);

        getContentPane().add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 30, 870, 450));

        jButton1.setText("Imprimir");
        getContentPane().add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(420, 500, -1, -1));

        jButton2.setText("Sair");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        getContentPane().add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(540, 500, 100, -1));

        pack();
    }// </editor-fold>                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
        this.dispose();
    }                                        
// criar modelo da tabela 
    private void criarModeloTabela(){
       tblNome.setModel(mdlTabela = new DefaultTableModel
               (
                    new  Object [][] 
                        {null},
                    new String []
                        {"Pesquisar Por nome","Nome","Cpf ou Cnpj","codDistribuicao","tipo","hora","data"}       
               )
       {
        public boolean edit[]={true,false,false,false,false,false,false};
        
            public boolean isCellEditable(int rowIndex,int columnIndex){
                return edit[columnIndex];
            }
       });
       
       tblNome.getColumnModel().getColumn(0).setPreferredWidth(300);
       tblNome.getColumnModel().getColumn(1).setPreferredWidth(250);
       tblNome.getColumnModel().getColumn(2).setPreferredWidth(250);
       tblNome.getColumnModel().getColumn(3).setPreferredWidth(250);
       tblNome.getColumnModel().getColumn(4).setPreferredWidth(250);
       tblNome.getColumnModel().getColumn(5).setPreferredWidth(250);
       tblNome.getColumnModel().getColumn(6).setPreferredWidth(250);
       
       
       tblNome.getColumnModel().addColumnModelListener(new javax.swing.event.TableColumnModelListener() {
           public void columnAdded(TableColumnModelEvent e) {
           }
           public void columnMarginChanged(ChangeEvent e) {
           }
           public void columnMoved(TableColumnModelEvent e) {
           }
           public void columnRemoved(TableColumnModelEvent e) {
           }
           public void columnSelectionChanged(ListSelectionEvent e) {
               tblNome.changeSelection(tblNome.getRowCount()-1,0,false,false);
           }
       });
       
        tblNome.getSelectionModel().addListSelectionListener(new javax.swing.event.ListSelectionListener() {
            //evento chamado todas vez que a linha selecionada é alterada
            public void valueChanged(ListSelectionEvent e) {
                tblNome.changeSelection(tblNome.getRowCount()-1,0,false,false);
            }
        });
        
        mdlTabela.addTableModelListener(new javax.swing.event.TableModelListener() {
            public void tableChanged(TableModelEvent e) {
                 int linha= e.getFirstRow();
        int coluna= e.getColumn();
       
        if(coluna==0 && !tblNome.getValueAt(linha,coluna).equals("")){
         String nomePessoa = tblNome.getValueAt(linha,coluna).toString();
       
         bproc = new BancoProcessos();
         bdCivil = new AcessarBdCivil();
         bdReuPenal = new ReuPenal();
        // String res[] = bproc.buscarNomeEnvolvidoNoProcesso(nomePessoa);
         //consultas ao banco de dados
         
         resp= bdCivil.buscarNomedoRequeridoParaTabela(nomePessoa);
         requerenteCivil = bdCivil.buscarNomedoRequerenteParaTabela(nomePessoa);
         reuPenal = bdReuPenal.buscarReuPenalPorNomeParaTabela(nomePessoa);
            if(resp[0][0].equals("Invalido")){
                javax.swing.JOptionPane.showMessageDialog(null,"Nome Não encontrado");
//                tblNome.setValueAt("",linha,0);
//                tblNome.setValueAt("",linha,1);
//                tblNome.setValueAt("",linha,2);
//                tblNome.setValueAt("",linha,3);
            }
         else if(resp[0][0].equals("erro")){
//                tblNome.setValueAt("",linha,0);
//                tblNome.setValueAt("",linha,1);
//                tblNome.setValueAt("",linha,2);
//                tblNome.setValueAt("",linha,3);
            }
         else{

              //Pessoal essa é a parte do For que eu estou referindo se eu deixar qualquer um desses for funciona mais os tres ou dois ao mesmo tempo não esta funcionando 


             for(int i=0;i<resp[0].length;i++) {
           
                 mdlTabela.addRow(new String[]{resp[i][0],resp[i][1],resp[i][2],resp[i][3],resp[i][4],resp[i][5]});
             }
             for(int i=0;i<requerenteCivil[0].length;i++){
                 mdlTabela.addRow(new String[]{requerenteCivil[i][0],requerenteCivil[i][1],
requerenteCivil[i][2],requerenteCivil[i][3],requerenteCivil[i][4],requerenteCivil[i][5]});
             }
             for(int i=0;i<reuPenal[0].length;i++){
                mdlTabela.addRow(new String[]{reuPenal[i][0],reuPenal[i][1],reuPenal[i][2],reuPenal[i][3],reuPenal[i][4],reuPenal[i][5]});
             }
   
            
         
            
         }
            
        }
            }
        });
    }
   
    
    
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable tblNome;
    // End of variables declaration                   
    
}
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Cassolato[/color][/size] :joia:
Criado 17 de outubro de 2006
Respostas 0
Participantes 1