Olá pessoal...
Tenho uma classe abaixo que é um cadastro de clientes:
package telas;
import logico.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
public class TelaClientes extends JFrame {
private static final long serialVersionUID = 1L;
private JTextField tfCodigo,tfNome,tfRg,tfEndereco,tfBairro,tfData,tfCpf,tfCep,tfTelefone,tfCelular;;
public static JButton btDependentes;
public TelaClientes() {
super(" Cadastro de Clientes ");
// Definindo o gerenciador de layout utilizado
GridBagLayout layout = new GridBagLayout();
GridBagConstraints posicao = new GridBagConstraints();
// Cria a cor da fonte e o tipo de fonte assim como suas limitacoes
Font letra = new Font("Arial",Font.BOLD,12);
Color corCodigo = new Color(255,48,48);
Color corLetra = new Color(70,130,180);
// Obtendo o conteudo do quadro
Container quadro = getContentPane();
// Criando o painel
JPanel painel = new JPanel();
// Alterando o layout do painel para GridBagLayout
painel.setLayout(layout);
// Alterando a forma dos componentes no grid
// Define o espaçamento ao redor do componente
posicao.insets = new Insets(10,10,0,0);
// Define o alinhamento do componente na célula
posicao.anchor = GridBagConstraints.FIRST_LINE_START;
// Define se o componente poderá ser redimensionado
posicao.weightx = 0.0;
// Criando e posicionando o rótulo
JLabel lblCodigo = new JLabel("Código:");
posicao.gridx = 0;
posicao.gridy = 0;
// Define quantas colunas serão mescladas
posicao.gridwidth = 1;
lblCodigo.setForeground(corLetra );
painel.add(lblCodigo, posicao);
// Criando e posicionando a caixa de texto
tfCodigo = new JTextField(6);
posicao.gridx = 1;
posicao.gridy = 0;
posicao.gridwidth = 2;
tfCodigo.setForeground(corCodigo);
tfCodigo.setFont(letra);
painel.add(tfCodigo, posicao);
tfCodigo.addFocusListener(new FocusListener()
{
public void focusLost(FocusEvent e){
Clientes c = new Clientes();
c.setCodigo(Integer.parseInt(tfCodigo.getText()));
}
public void focusGained(FocusEvent e){}
});
// Criando e posicionando o rótulo
JLabel lblData = new JLabel("Data:");
posicao.gridx = 0;
posicao.gridy = 1;
posicao.gridwidth = 1;
lblData.setForeground(corLetra );
painel.add(lblData, posicao);
tfData = new JTextField(8);
tfData.setPreferredSize(new Dimension(70,20));
posicao.gridx = 1;
posicao.gridy = 1;
posicao.gridwidth = 3;
tfData.setFont(letra);
painel.add(tfData, posicao);
// Criando e posicionando o rótulo
JLabel lblNome = new JLabel("Nome:");
posicao.gridx = 0;
posicao.gridy = 2;
posicao.gridwidth = 1;
lblNome.setForeground(corLetra );
painel.add(lblNome, posicao);
// Criando e posicionando a caixa de texto
tfNome = new JTextField(20);
posicao.gridx = 1;
posicao.gridy = 2;
posicao.gridwidth = 3;
tfNome.setFont(letra);
painel.add(tfNome, posicao);
JLabel lblRg = new JLabel("RG:");
posicao.gridx = 0;
posicao.gridy = 3;
posicao.gridwidth = 1;
lblRg.setForeground(corLetra );
painel.add(lblRg, posicao);
// Criando e posicionando a caixa de texto
tfRg = new JTextField(20);
posicao.gridx = 1;
posicao.gridy = 3;
posicao.gridwidth = 3;
tfRg.setFont(letra);
painel.add(tfRg, posicao);
JLabel lblCpf = new JLabel("CPF:");
posicao.gridx = 0;
posicao.gridy = 4;
posicao.gridwidth = 1;
lblCpf.setForeground(corLetra );
painel.add(lblCpf, posicao);
tfCpf = new JTextField(14);
tfCpf.setPreferredSize(new Dimension(100,20));
posicao.gridx = 1;
posicao.gridy = 4;
posicao.gridwidth = 3;
painel.add(tfCpf, posicao);
tfCpf.setFont(letra);
tfCpf.addFocusListener(new FocusListener()
{
public void focusLost(FocusEvent e){
try
{
Cpf cpf = new Cpf();
cpf.setCpf(tfCpf.getText());
cpf.validarCpf();
}
catch (Exception exc) {}
}
public void focusGained(FocusEvent e){}
});
JLabel lblEndereco = new JLabel("Endereço:");
posicao.gridx = 0;
posicao.gridy = 5;
posicao.gridwidth = 1;
lblEndereco.setForeground(corLetra );
painel.add(lblEndereco, posicao);
// Criando e posicionando a caixa de texto
tfEndereco = new JTextField(20);
posicao.gridx = 1;
posicao.gridy = 5;
posicao.gridwidth = 3;
tfEndereco.setFont(letra);
painel.add(tfEndereco, posicao);
JLabel lblCep = new JLabel("CEP:");
posicao.gridx = 0;
posicao.gridy = 6;
posicao.gridwidth = 1;
lblCep.setForeground(corLetra );
painel.add(lblCep, posicao);
tfCep = new JTextField(9);
tfCep.setPreferredSize(new Dimension(70,20));
posicao.gridx = 1;
posicao.gridy = 6;
posicao.gridwidth = 3;
tfCep.setFont(letra);
painel.add(tfCep, posicao);
JLabel lblBairro = new JLabel("Bairro:");
posicao.gridx = 0;
posicao.gridy = 7;
posicao.gridwidth = 1;
lblBairro.setForeground(corLetra );
painel.add(lblBairro, posicao);
// Criando e posicionando a caixa de texto
tfBairro = new JTextField(20);
posicao.gridx = 1;
posicao.gridy = 7;
posicao.gridwidth = 3;
tfBairro.setFont(letra);
painel.add(tfBairro, posicao);
JLabel lblTelefone = new JLabel("Telefone:");
posicao.gridx = 0;
posicao.gridy = 8;
posicao.gridwidth = 1;
lblTelefone.setForeground(corLetra );
painel.add(lblTelefone, posicao);
tfTelefone = new JTextField(11);
tfTelefone.setPreferredSize(new Dimension(110,20));
posicao.gridx = 1;
posicao.gridy = 8;
posicao.gridwidth = 3;
tfTelefone.setFont(letra);
painel.add(tfTelefone, posicao);
JLabel lblCelular = new JLabel("Celular:");
posicao.gridx = 0;
posicao.gridy = 9;
posicao.gridwidth = 1;
lblCelular.setForeground(corLetra );
painel.add(lblCelular, posicao);
tfCelular = new JTextField(11);
tfCelular.setPreferredSize(new Dimension(110,20));
posicao.gridx = 1;
posicao.gridy = 9;
posicao.gridwidth = 3;
tfCelular.setFont(letra);
painel.add(tfCelular, posicao);
Border cor = BorderFactory.createLineBorder(corLetra,1);
Border borda = BorderFactory.createTitledBorder(cor," Painel de Controles ",2,2,letra,corLetra);
JPanel painelBotoes = new JPanel();
painelBotoes.setBorder(borda);
posicao.gridx = 0;
posicao.gridy = 11;
posicao.gridwidth = 4;
painel.add(painelBotoes, posicao);
// Criando e posicionando os botões
JButton btIncluir = new JButton("Incluir");
posicao.gridx = 0;
posicao.gridy = 12;
posicao.gridwidth = 1;
btIncluir.setForeground(corLetra);
painelBotoes.add(btIncluir, posicao);
btIncluir.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Clientes cliente = new Clientes();
int codigo = Integer.parseInt(tfCodigo.getText());
String data = tfData.getText();
String nome = tfNome.getText();
long rg = Long.parseLong(tfRg.getText());
long cpf = Long.parseLong(tfCpf.getText());
String endereco = tfEndereco.getText();
int cep = Integer.parseInt(tfCep.getText());
String bairro = tfBairro.getText();
long telefone = Long.parseLong(tfTelefone.getText());
long celular = Long.parseLong(tfCelular.getText());
cliente.setCadastro(codigo, data, nome, rg, cpf, endereco, cep, bairro, telefone, celular);
}});
JButton btAlterar = new JButton("Alterar");
posicao.gridx = 1;
posicao.gridy = 12;
posicao.gridwidth = 1;
btAlterar.setForeground(corLetra);
painelBotoes.add(btAlterar, posicao);
JButton btExcluir = new JButton("Excluir");
posicao.gridx = 3;
posicao.gridy = 12;
posicao.gridwidth = 1;
btExcluir.setForeground(corLetra);
painelBotoes.add(btExcluir, posicao);
btDependentes = new JButton("Dependentes");
posicao.gridx = 3;
posicao.gridy = 12;
posicao.gridwidth = 1;
btDependentes.setForeground(corLetra);
btDependentes.setEnabled(false);
painelBotoes.add(btDependentes, posicao);
btDependentes.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new TelaDependentes();
}});
// Adicionando o painel ao quadro
quadro.add(painel);
// Alterando o tamanho do quadro
setSize(500,500);
// Exibindo o quadro
setVisible(true);
setLocationRelativeTo(null);
setResizable(false);
}
}
[code]
E gostaria de saber como faço para colocar o resultado de uma pesquisa dentro do JTextField da
classe acima, sendo que a pesquisa e efetuada na classe abaixo:
package banco;
import java.sql.ResultSet;
import java.sql.SQLException;
public class VerificaClientes {
public void verificarClientes(int codigo)
{
try {
ConectarBanco con = new ConectarBanco();
con.conectar();
String sql = "select * from clientes where codigo='"+codigo+"'";
ResultSet resultado = con.comando.executeQuery(sql);
if(resultado.first()== false)
{
}
else
{
//Passar resultado da pesquisa classe TelaClientes
}
}
catch(SQLException eSql)
{
System.out.println(eSql.getMessage() );
}
}
}
[code]
Obrigado!!!