Pegar o conteudo do JTextField

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.

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

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

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…

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.

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

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

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)

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