Abrir um jDialog de dentro de um jPanel adicionado no jFrame

2 respostas
java
L

Olá, tenho uma tela principal

public class MainJFrame extends javax.swing.JFrame {}

nesse JFrame tenho um jPanel que carrega telas de consulta, dessa forma:

private void setConteudo(JPanel tela){
   conteudojPanel.removeAll();
   conteudojPanel.add(tela);
   conteudojPanel.setVisible(false);
   conteudojPanel.setVisible(true);
}

e chamo assim:

this.setConteudo(new UsuarioShowJPanel());

Mas nessa tela UsuarioShowJPanel eu quero chamar uma tela jDialog,
mas dá erro ao instanciar.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    UsuarioJDialog usu = new UsuarioJDialog(parent, true);
}

Erro:

parent is not public in Component; cannot be accessed from outside package

2 Respostas

D

Poderia tentar:

UsuarioJDialog usu = new UsuarioJDialog(getParent(), true);

ou

UsuarioJDialog usu = new UsuarioJDialog(this, true);
L

Valeu diego12, funcionou assim:

UsuarioJDialog usu = new UsuarioJDialog( (Frame) getParent(), true);

Criado 16 de julho de 2016
Ultima resposta 16 de jul. de 2016
Respostas 2
Participantes 2