Buscar no JScrollPane

0 respostas
elituh

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:

//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;
		}
	}

}
Valeu :) Nota: Eu coloquei o:
<codigo>
, nao foi!
Criado 24 de dezembro de 2011
Respostas 0
Participantes 1