Pegar o conteudo do JTextField

6 respostas
F

Este é parte do meu codigo.
o meu if não está funcionando.

JButoon cadastrar;

JTextField nome1;

.

.

.

nome1= new JTextField(casa)

.

.

.

cadastrar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String nome=new String(nome1.getText());

if(nome==casa){

mensagem();

}

}

});

mas quando eu peço para imprimir a variável nome, é impresso casa normalmente, mas não executa a função mensagem.
Podem me ajudar?
Valeu.

6 Respostas

rocha

Franchico String se compara com equals()… da uma olhada

http://www.guj.com.br/posts/list/6241.java

Rcogait

String e uma variavel do tipo referencia e é utilizado o metodo equals() para se comparar diferente das variaveis do tipo primitivo que usa ==
então ficaria:

if(nome.equals("casa")){
//seu codigo....
}

recomendo estudar um pouco sobre tipos de variaveis…

abs…

F

muito obigado a todos fiz isso e deu certo.

if(nome1.getText().equals("")){
mensagem();}

A algum tempo que tenho outra duvida que não consegui resolver ainda,
que é como centralizar um texto em um jtextpane e fazer minha tela inicializar maximizada.
Se puderem me ajudar…
Um abraço.

ViniGodoy

Quando a dúvida mudar, crie outro tópico.

Para iniciar um frame maximizado, na construção do seu frame adicione a linha:

Spool

O operador == serve para comparar o objeto em si ou valores literais, e não o valor do objeto propriamente dito.
Para comparar valores de String´s, utilize o método:

equals(String str)
Spool

Dentro de um JTextPane vc pode incluir codigo HTML, por isso pode incluir as tags:

<p align=center></p>

dentro do

setText(String str)

do seu JTextPane.

Até!

Criado 19 de outubro de 2007
Ultima resposta 19 de out. de 2007
Respostas 6
Participantes 5