Jogando um JTextfield.getText() para um JTexField novo?

3 respostas
G
botao_ok.adicionei o ouvinte de evento

{

JTextfield.getText();

}

Como faco para jogar o dado que eu capturei pelo metodo getText para um novo

JTextfield nao editavel?

Algo desse tipo: JTextfield receber_dado= new JTextfield(JTextfield.getText(),10);
receber_dado.setEditable(false);

???

Obrigado novamente

3 Respostas

black_fire

vamos ver se eu entendi:
Voce tem JTextField um JButton e um outro JTextField.
Quando o usuário clicar no botão vc vai passar os dados do JTextField “A” para o JTextField “B”.

é bem simples, mas primeiro vamos para um pouco de teoria.

todos os atribubutos de um objeto swing estão encapsulados, assim, diferente do Delphi ou do VB (edit.text = “valor”), em java vc tem um geter e um seter para cada atributo, ou seja, vc tem um atributo chamado visible, para setar o valor visible do objeto vc usa obj.setVisible(false) e para resgatar o valor vc usa obj.getVisible(). Resumindo todo atribuido possui um getAtributo que recupera o valor e um setAtributo que atribui este valor.
Veja o exemplo abaixo de um objeto (classe) com os atributos encapsulados:

/*
 *  by black_fire
 *  Rodrigo G. Tavares de Souza
 *
 *  Nome do Arquivo: AtributosOcultos.java
 */

public class AtributosOcultos {

	//recupera os valores do prompt
	// e atribui ao 
	public static void main(String[] args) {
		AtributosOcultos app = new AtributosOcultos();
		app.setNome("Usuario A");
		// veja que quando a aplicação tentar atribuir uma idade
		// menor que 18 anos será gerado uma exeption
		app.setIdade(17);
		System.out.println("\n*****************************");
		System.out.println("Nome: "+app.getNome());
		System.out.println("Idade: "+app.getIdade());

		app.setNome("Usuario B");
		// já aki tudo funciona normalmente
		app.setIdade(18);
		System.out.println("\n*****************************");
		System.out.println("Nome: "+app.getNome());
		System.out.println("Idade: "+app.getIdade());

		System.exit(0);
	}
	
	// os atributos nome e idade estão ocultos
	// para outras classe
	private String nome = "";
	private int idade = 0;

	// metodo set atribui um nome para o 
	// o atributo nome
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	// o metodo get resgata o atributo nome
	public String getNome() {
		return this.nome;
	}

	// por que fazer isso?
	// com o metodo set vc pode fazer a validação
	// dos dados antes de atribuí-los a um objeto
	public void setIdade(int idade) {
		try	{
			// Verifica se a idade é maior ou igual a 18 anos
			// senão gera uma exception
			if (idade >= 18) {
				this.idade = idade;
			}
			else throw new IllegalArgumentException("A idade não pode ser menor que 18 anos");
		}
		catch (IllegalArgumentException iae){
			idade = 0;
			System.err.println(iae);
		}
	}

	public int getIdade() {
		return this.idade;	
	}

}

Sacou então sempre que você precisar resgatar um atributo que vc usou o método setAtributo para atribuir, vc terá o metodo getAtributo para resgatar os valores. Veja que há casos que só há um ou outro, mas como diria o Conan “…isso já é uma outra história…”

Um abraço kra… :wink:

black_fire

Fui corrigir e veio duas vezes… :oops:

N

:?:

Você colocou a pergunta com a resposta!?!?! :?

Criado 12 de novembro de 2003
Ultima resposta 12 de nov. de 2003
Respostas 3
Participantes 3