Frame dentro de outro Frame

2 respostas
T

Olá pessoal !

A minha dúvida é a seguinte:
Eu estou fazendo um programa aqui na parte de relatórios. Aí eu tenho uma janela onde a pessoa seleciona qual tipo de relatório e qual agrupamento ela vai querer e depois salva em pdf. Só que é em uma empresa, e várias vezes as pessoas só pegavam o relatório salvo e nem abriam para ver se emitiram certo. Então quero possibilitar uma pré-visualização do relatório na mesma tela em que ela seleciona o tipo e etc. Pensei em fazer isso usando o JasperViewer, só que ele é um frame. Como faço para apresentar um frame dentro do outro?

Valeu!

2 Respostas

M

Um Frame dentro outro, propriamente dito, não dá. Existe o JDesktopPane e JInternalFrame que podem ser úteis.

Ou você poderia adicionar somente o contentPane de um Frame no outro. Por exemplo:

JFrame frame1 = new JFrame();

JFrame frame2 = new JFrame();
frame2.add(new JLabel("Olá"), BorderLayout.SOUTH);

frame1.add(frame2.getContentPane(), BorderLayout.NORTH);

frame1.setBounds(100, 100, 500, 500);
frame1.setVisible(true);
T

Olá marco,

puxa… deu certinho… valeu cara! :slight_smile:
eu to usnado o Desktop Pane pra nao correr risco do usuário ficar arrastando o internal frame…
deu certinho… agora só vo ver como otimizar isso, pq geralmente os relatórios têm mais de 200 páginas… então não sei se vai ficar muito pesado… mas verei…

deu certo! valeu kra!

Criado 7 de janeiro de 2009
Ultima resposta 7 de jan. de 2009
Respostas 2
Participantes 2