Seguinte galera sou novo aki e estou mexendo em JTable.
Tenho uma tabela onde jogo os dados da consulta no banco.
Já consigo pegar o valor da linha da tabela.
O problema é passar esse valor para outro Frame. Ou seja esse valor vai servir para fazer uma consulta no banco e setar todos os valores no JTField!
ai vai meu código
private void consultarCliente() {
ResultSet rs = null;
String pegaNome = jTConsultaNome.getText();
try {
Connection connection;
connection = conexaoBD.getConnection();
Statement stmt = connection.createStatement();
rs = stmt.executeQuery("SELECT cod_cliente, nome_cliente " +
“FROM tb_cad_cliente WHERE nome_cliente like '%” + pegaNome + “%’” +
“ORDER BY nome_cliente”);
ResultSetMetaData rsmd = rs.getMetaData();//executa as colunas id, nome …
if (rs.next() == false) {
//msgnaolocalizado();
JOptionPane.showMessageDialog(this, "Erro!");
} else {
DefaultTableModel modelo = (DefaultTableModel) jTable1.getModel();
modelo.setNumRows(0);
modelo.insertRow(0, new Object[]{rs.getString("cod_cliente"), rs.getString("nome_cliente")});
//rs = s.executeQuery("SELECT * FROM cliente where codigo='"+rs.getString("codigocliente")+"' ");
// if (!rs.next()==false){
//modelo.insertRow(0, );
//}
while (rs.next()) {
modelo = (DefaultTableModel) jTable1.getModel();
modelo.insertRow(0, new Object[]{rs.getString("cod_cliente"), rs.getString("nome_cliente")});
}
}
} catch (Exception e) {
System.err.println(e);
} finally {
try {
//fechar coneccao com o banco de dados
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public Object obterValorLinha() {
ClienteBean cliente = new ClienteBean();
//AlterarCliente altCli = new AlterarCliente();
int linha = jTable1.getSelectedRow();
int coluna = jTable1.getSelectedColumn();
Object cod_cliente = null;
cod_cliente = jTable1.getValueAt(linha,coluna).toString();
//String valor = jTable1.getValueAt(linha,coluna).toString();
//int cod_cliente = Integer.parseInt(valor);
//altCli.recebeValor(cod_cliente);
System.out.println(cod_cliente);
JOptionPane.showMessageDialog(this, cod_cliente);
cliente.setCod_cliente(cod_cliente);
return cod_cliente;
}