Povo!
estou com um problema, criei um Jtable para mostrar os clientes cadastrados (os dados estão no BD) … porém quando vou inserir os dados na tabela dá um exeção de
“xception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException: 0 >= 0”
porém, já fiz de tudo! tentei mudar o index, colocar valores menores, maiores… mas NAAAAAADDDDDDAAAAA! funfo!
já li alguns tópicos parecidos aqui na GUJ mas nenhum me desse alguma idéia do que fosse meu problema…
se alguem puder ajudar eu agradeço!
ou se alguem tiver um proto para que eu adapte ao meu código, pois preciso intregar o programa e so falta isso praticamente!
valew galera!
package Interface;
import java.awt.event.*;
import javax.swing.table.*;
import javax.swing.*;
import Core.*;
import java.sql.*;
public class TelaProcurar extends JFrame {
public TelaProcurar() {
initComponents();
Modelo();
getRootPane().setDefaultButton(BtSelecionar);
}
private void Modelo(){
BancoDados Bd = new BancoDados();
int Linhas = 0;
try{
Bd.Conecta();
BancoDados.Stm = BancoDados.Con.createStatement();
BancoDados.Rs = BancoDados.Stm.executeQuery("SELECT * FROM v_procura;");
//Puxa qtd de Linhas que a tabela vai ter
while(BancoDados.Rs.next()){
Linhas++;
}
//posiciona o ResultSet no primeiro registro
BancoDados.Rs.first();
DefaultTableModel Dtm = new DefaultTableModel(4, 4);
int Row = 0;
//Preenche a tabela
do{
Tabela.setValueAt(BancoDados.Rs.getString("IdCliente"), Row, 0); // Segundo o NetBeans,
Tabela.setValueAt(BancoDados.Rs.getString("NomeCliente"), Row, 1); // aqui esta o começo do erro ...
Tabela.setValueAt(BancoDados.Rs.getString("Cpf"), Row, 2);
Tabela.setValueAt(BancoDados.Rs.getString("NomeCia"), Row, 3);
Row++;
}while(BancoDados.Rs.next());
Tabela.setModel(Dtm); // seta na tabela o modelo criado
}
catch(SQLException Erro){
JOptionPane.showMessageDialog(rootPane,"Erro ao Executar atualização da Tabela Dinamica\n"+Erro,".:: Erro - SCC ::.",JOptionPane.ERROR_MESSAGE);
}
}
private void initComponents() {
PainelTabela = new javax.swing.JScrollPane();
Tabela = new javax.swing.JTable();
Titulo = new javax.swing.JLabel();
BtSair = new javax.swing.JButton();
BtSelecionar = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle(".:: Procurar Cadastro - SCC ::.");
setAlwaysOnTop(true);
PainelTabela.setViewportView(Tabela);
Titulo.setFont(new java.awt.Font("Arial", 0, 12));
Titulo.setText("Aqui você seleciona o cliente que você deseja Alterar... ");
BtSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconesImagens/Can_ico.png"))); // NOI18N
BtSair.setText("Sair");
BtSair.setToolTipText("Sair desta Tela");
BtSair.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
TelaProcurar.this.dispose();
}
});
BtSelecionar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/IconesImagens/Ok_ico.png"))); // NOI18N
BtSelecionar.setText("Selecionar");
BtSelecionar.setToolTipText("Seleciona o registro atual");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(PainelTabela, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 622, Short.MAX_VALUE)
.addComponent(Titulo)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(BtSelecionar, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(BtSair, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(Titulo)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(PainelTabela, javax.swing.GroupLayout.PREFERRED_SIZE, 164, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BtSair, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(BtSelecionar, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(21, Short.MAX_VALUE))
);
pack();
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
java.awt.Dimension dialogSize = getSize();
setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-dialogSize.height)/2);
}
private javax.swing.JButton BtSair;
private javax.swing.JButton BtSelecionar;
private javax.swing.JScrollPane PainelTabela;
private javax.swing.JTable Tabela;
private javax.swing.JLabel Titulo;
}