Método em subclasse de JInternalFrame (RESOLVIDO)

É possível chamar um método de uma instância de uma subclasse de JInternalFrame.

Como exemplo, abaixo a subclasse de JInternalFrame

import javax.swing.JInternalFrame;
import javax.swing.JLabel;

public class TelaProdutos extends JInternalFrame {
public TelaProdutos(){
super(“JInternalFrame” , true, // resizable
true, // closable
true, // maximizable
true);// iconifiable

    JLabel label = new JLabel("Hello, Swing World"); 
    this.getContentPane().add(label); 
    this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE); 
    this.pack(); 
    this.setSize(600, 600);
} 

public void teste () {   // metodo a ser chamado
   System.out.println("metodo de TelaProdudos");
}

}

Chamando o método:

 JInternalFrame tela = new TelaProdutos();
 desktopPane.add(tela);

 tela.teste(); /* o que está errado;  preciso adicionar o método aonde ???

Qualquer ajuda é bem-vinda

rengav,

A questão ai é a seguinte:

o metodo teste() não é um metodo da classe JInternalFrame e sim da classe TelaProdutos.
Portanto seu objeto denominado tela deve ser do tipo TelaProdutos para possuir esse metodo então faça assim:


TelaProdutos tela = new TelaProdutos();
desktopPane.add(tela);
tela.teste();

Entende? espero ser esta a sua duvida, se não for me desculpe…
Att,
Ricoldi

A dica foi muita boa. Consegui executar o método como eu desejava.

Obrigado !!!

Precisando o GUJ esta ai…

Só faz um favor, coloca no assunto do seu 1° post a palavra “[RESOLVIDO]”.

Blz?

Att,
Ricoldi