Alterar tamanho do JtextField [RESOLVIDO]

4 respostas
K

Bom dia.

Tenho um componente onde existe um JLabel e um JTextField sobre um JPanel, criei um método para que eu pudesse alterar o tamanho do componente, no entanto este método só está alterando o tamanho do JPanel e do JLabel, o JTextField continua sempre com o mesmo tamanho.

Alguém tem idéia do que possa está ocorrendo?
A seguir está o código.

private int textFiedlTamanho = 10;
private int altura = 39;//do painel
private int largura = 112;//do painel

public void setTextFiedTamanho(int tamanho){
        textFiedlTamanho = tamanho;
        largura = textFiedlTamanho * 10;
        
        lblTexto.setSize(largura, 20);
        txtCampo.setSize(largura, 20);
        
        this.setSize(new Dimension(largura, altura));
        this.setPreferredSize(new Dimension(largura, altura));
    }

4 Respostas

M
Ao invés do método setSize tente essse dois aqui:

        JTextField.setMaximumSize(new Dimension(5, 50));
        JTextField.setMinimumSize(new Dimension(5, 50));
K

Valeu Metaleiro, mas eu já tinha tentado estes métodos e não tinha funcionando, mesmo assim obrigada.

M

[color=darkblue]No seu método você está passando this, o this referencia todo o objeto, ou seja, se você dá um “extends JPanel” no início da sua classe a referência this irá funcionar para todos os objetos da classe.

Tente passar apenas o objeto do textField. [/color]

K

Valeu. Mas o problema era o tipo de layout do painel, eu estava usando AbsoluteLayout, agora estou usando NullLayout e funcionou.

Obrigada.

Criado 30 de abril de 2007
Ultima resposta 30 de abr. de 2007
Respostas 4
Participantes 2