Problema com resize de Panel

8 respostas
G

Olá á todos.

Bem, eu estou com o seguinte problema: estou desenvolvendo uma aplicação que possui um Frame principal com 3 frames dentro deste, algo mais ou menos assim:

-Panel 1- || -Panel 2-

--------Panel 3--------

Pois então, o problema é que um destes Panels possui uma ComboBox, que insere e remove Labels e TextBoxes conforme o item selecionado. O problema é que o Panel faz um auto-resize a cada vez que eu troco o item (e mais ou menos componentes ficam na tela), e o que eu queria é que os Panels ficassem em um tamanho fixo, para que não houvesse problemas.

Existe algum jeito de fazer isso?

Grato desde já.

8 Respostas

G

Por favor, alguém? =/

fabiofalci

Qual layout está usando?

jingle

use grid bag layout e defina os valores minimos e maximos do panel… acredito que já deva ser o suficiente…

G
use grid bag layout e defina os valores minimos e maximos do panel... acredito que já deva ser o suficiente...

Uhum.. Mas parece que não foi. =/

Segue exemplo para análise:

jPnlN n = new jPnlN();
        n.setMaximumSize(new Dimension(254, 177));
        n.setMinimumSize(new Dimension(254, 177));
        jPnlP p = new jPnlP();
        p.setMaximumSize(new Dimension(254, 177));
        p.setMinimumSize(new Dimension(254, 177));
        jPnlV v  = new jPnlV();
        
        Container container = this.getContentPane();
        GridBagLayout gbl = new GridBagLayout();
        container.setLayout(gbl);

        GridBagConstraints gbcN = new GridBagConstraints();
        gbcN.gridx = 0;
        gbcN.gridy = 0;
        gbcN.gridheight = 1;
        gbcN.gridwidth = 1;
        
        GridBagConstraints gbcP = new GridBagConstraints();
        gbcP.gridx = 1;
        gbcP.gridy = 0;
        gbcP.gridheight = 1;
        gbcP.gridwidth = 1;
        
        GridBagConstraints gbcV = new GridBagConstraints();
        gbcV.gridx = 0;
        gbcV.gridy = 1;
        gbcV.gridheight = 1;
        gbcV.gridwidth = 2;
        gbcV.fill = 1;
        
        getContentPane().add(n, gbcN);
        getContentPane().add(p, gbcP);
        getContentPane().add(v, gbcV);

        this.pack();
        this.repaint();
        this.setVisible(true);
G

Alguém? =x

fabiofalci

http://leepoint.net/notes-java/GUI/layouts/nulllayout.html
Ja tentou com o evil null layout?

M

Ou tentou “travar” o tamanho da janela:

this.setResizable(false);
G

Obrigado pelas respostas e soluções apresentadas… Mas nenhuma funcionou. =x

Me obriguei a refazer parte da interface mesmo… Tudo bem…

Mas… Problema resolvido!

Criado 20 de novembro de 2008
Ultima resposta 4 de dez. de 2008
Respostas 8
Participantes 4