JDesktopPane abre InternalFrames sempre maximizados [RESOLVIDO]

6 respostas
L

Adicionei num JFrame um JDesktopPane…até aí tudo bem…

Então adicionei dentro do JDesktopPane um Panel e setei o layou do JDesktopPane como BorderLayout.
Até aí beleza…

só que agora quando abro os JInternalFrames no jdesktopPane, sempre abre maximizado, se eu tirar o layout do JdesktopPane, os internalframes abrem no tamanho correto…

6 Respostas

WendersonLP

Se sem o layout BoderLayout está da maneira que você quer, o porque que você quer usar esse tipo de layout?

L

Se eu nao postar o layout no jdesktopPane, nao aparece o painel que adicionei dentro nele

WendersonLP

Então porque você não utiliza outro tipo de layout para sua funcionalidade, tipo GridLayout, tente esse tipo para
ver se funciona.

L

Nao funciona também

ViniGodoy

Não adicione panels dentro do JDesktopPane. A única coisa que vai dentro dele são JInternalFrames. Não defina o layout dele também.

L

Consegui resolver…
Segui a idéia do viniGodoy e criei um internalframe sem barra de título e os botoes de abrir, fechar, minimizar, então adicionei o mesmo no JDesktopPane
Assim ele fica anexado ao desktop parecendo um painel interno… não sendo mais necessário setar layout ao JDesktopPane…
Assim posso adicionar meu painel criado dentro deste JInternalFrame
Obrigado pela idéia…

o código para tirar a bara superior achei aqui no guj mesmo

javax.swing.plaf.InternalFrameUI ui = getUI();
   ((javax.swing.plaf.basic.BasicInternalFrameUI)ui).setNorthPane(null);
Criado 10 de dezembro de 2009
Ultima resposta 11 de dez. de 2009
Respostas 6
Participantes 3