Buenas pessoal, estou tentando fazer uma busca no meu JScrollPane e retornar o valor da coluna CODIGO pra minha classe cadastraCliente(), segue o código abaixo pra melhor entendimento:
[code]//Parte do codigo da classe cadastraCliente()
public void keyPressed(KeyEvent arg0) {
if (arg0.getKeyCode() == KeyEvent.VK_F3) {
try {
consultaCliente c = new consultaCliente();
c.setVisible(true);
//Aqui eu preciso jogar a minha tela de consulta POR CIMA da tela do cadastro
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “Erro ao abrir consulta”);
e.printStackTrace();
}
}
}
//Aqui a minha classe consultaCliente() que deve retornar o valor da coluna codigo na tela do cadastro:
package GerenciaForn;
import java.awt.Color;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class consultaCliente extends JFrame {
DefaultTableModel model = new DefaultTableModel();
public consultaCliente(ResultSet rs) {
}
public consultaCliente() throws Exception{
super();
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("Consulta de Cliente");
setLocation(100, 300);
setLayout(null);
setContentPane(getTela());
this.setSize(600,600);
this.setLocationRelativeTo(this);
this.setResizable(false);
}
private JPanel getTela() throws Exception {
JPanel jp = new JPanel();
jp.setLayout(null);
jp.setSize(600, 600);
jp.setBackground(Color.white);
jp.add(getConteudo());
return jp;
}
private JScrollPane getConteudo() {
try {
JTable table = new JTable(model);
model.addColumn("Código");
model.addColumn("Nome");
model.addColumn("Fone");
ResultSet rs = getRsConteudo();
while (rs.next()) {
model.insertRow(
model.getRowCount(),
new Object[] { rs.getString("cliCodigo"),
rs.getString("cliDescricao"),
rs.getString("cliFone"), });
}
JScrollPane pane = new JScrollPane(table);
pane.setSize(600, 600);
pane.setVisible(true);
pane.setEnabled(false);
return pane;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
private ResultSet getRsConteudo() {
try {
conexaoOracle co = new conexaoOracle();
String sql = "SELECT * FROM CLIENTE";
PreparedStatement prep = co.retornaConexao().prepareStatement(sql);
//prep.setString(1, Codigo);
ResultSet rs = prep.executeQuery();
return rs;
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Erro ao Recuperar Informações do Cliente \n Feche a Aplicação, Reabra e Tente Novamente");
e.printStackTrace();
return null;
}
}
}[/code]
Valeu
Nota: Eu coloquei o: <codigo>
, nao foi!