Como criar corretamente um JDialog

0 respostas
F

Boa tarde,

Eu tenho um JApplet que chama um JDialog com o seguinte código:

import java.awt.event.ActionEvent;
import javax.swing.*;
import java.awt.*;
import java.awt.Event.*;
import java.awt.event.ActionListener;
import java.lang.Math.*;
import javax.swing.table.DefaultTableModel;

public class JConfigDialog extends JDialog implements ActionListener {
    JAppletClass parent;
    Container c;
    //outras definições
    //...

    public JConfigDialog(JFrame p) {
        super(p, false);
        c = getContentPane();
        //definições de objetos JLabel, JButton, etc. e adição de componentes com c.add(...);
        //...
        pack();
    }
    //...
}

O diálogo é chamado numa classe estendida do JApplet (que chamo aqui de JAppletClass) na sua função init(), assim:

config = new JConfigDialog(null);
        config.setAlwaysOnTop(true);
        config.setVisible(true);

Não sei se esses são os melhores jeitos de escrever o código.
A dúvida é a seguinte:
Dentro do diálogo, eu preciso pegar dados que estão localizados numa classe que fica dentro da classe JAppletClass.
Portanto, preciso obter, dentro do diálogo, acesso ao parent, do tipo JAppletClass.
Qual o melhor jeito de fazer isso? O construtor da classe JDialog não parece aceitar outra coisa diferente de JFrame como parâmetro. É correto fazer com que o construtor do JConfigDialog receba 2 parâmetros, sendo o segundo um JAppletClass?
Não sei se eu fui muito claro.

Obrigado.

Criado 5 de novembro de 2010
Respostas 0
Participantes 1