Olá pessoal,
É o seguinte, estou com dúvidas em um código que estou desenvolvendo. A idéia dele era criar um JDialog “genérico”, para padronizar minhas telas de configuração. Aí está o código:
[code]package contrato.view;
import java.awt.Dimension;
import java.awt.Frame;
import javax.swing.JDialog;
public class Configurar extends JDialog{
public Configurar(Frame janela, String titulo){
super(janela);
setModalityType(ModalityType.DOCUMENT_MODAL);
setTitle(titulo);
setLayout(null);
setPreferredSize(new Dimension(300, 300));
pack();
setLocationRelativeTo(null);
setResizable(false);
setVisible(true);
}
}
[/code]
A idéia era criar filhos desta classe, com tudo já definido, apenas faltando adicionar os objetos, um exemplo:
[code]package contrato.view;
import java.awt.Frame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Sobre extends Configurar{
private static final long serialVersionUID = 1L;
JPanel elementos;
JLabel sobre;
public Sobre(Frame janela, String titulo) {
super(janela, titulo);
this.add(getElementos());
}
public JPanel getElementos(){
elementos = new JPanel();
elementos.add(getSobre());
return elementos;
}
public JLabel getSobre(){
sobre = new JLabel("Teste");
sobre.setBounds(10, 10, 100, 100);
return sobre;
}
}
[/code]
Porém o que está acontecendo, é que o processo main “trava” no super da classe filho e só executa o resto quando o JDialog é fechado, ou seja, não é possível adicionar nenhum elemento no JDialog filho (classe Sobre). Alguém poderia me ajudar a contornar este problema?
Dicas de boa prática de programação são bem-vindas, pois sou iniciante e gostaria muito de fazer tudo certinho!! xD