Referencias

4 respostas
TegE

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!!!

4 Respostas

rafaelglauber

:?: Qual a pergunta :?:

TegE

Foi mal…
Tava na correria;…

A pergunta é como posso fazer uma consulta e jogar os valores nos campos privados da TelaClientes???

Valeu Irmão!!! :lol:

ViniGodoy

Crie uns getters na sua classe de consulta e faça TelaCliente usa-los.
Ou uns setters na sua classe de tela cliente, e faça a classe de consulta usa-los.

Ou inda faça os dois, e use uma outra classe mediadora entre eles.

Os dois são objetos normais…

TegE

Valeu mano ViniGodoy

É o cara…

Criado 7 de junho de 2008
Ultima resposta 8 de jun. de 2008
Respostas 4
Participantes 3