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
}