Mudar fonte JTextField

4 respostas
C

Como poderia mudar a fonte padrao dos JTextFiels pois nao gostaria de ficar dando un setFont em todos os meus JTextFields um a um.

4 Respostas

L

Carioca,

Não sei se existe uma maneira melhor, mas aí vai a minha sugestão:

Crie uma classe extendendo de JTextField e, sobrecarregue
o construtor com a fonte que você deseja como padrão.

Exemplo:

Código:

// JTextFieldArialBold8.java

import java.awt.<em>;

import javax.swing.</em>;

public class JTextFieldArialBold8 extends JTextField {

public JTextFieldArialBold8() {

super();

this.setFont( new Font( arial, Font.BOLD, 8 ) );

}

}

M

Ola,

Faça:

UIManager.put("TextField.font", new Font("arial", Font.BOLD, 8 ));

Não sei se funciona mas vale a pena tentar. É bom fazer antes de começar a criar os JTextFiield(s).

Para outras propriedades, de uma olhada no source da classe javax.swing.plaf.basic.BasicTextUI, método installDefaults().

[]'s

C

valeu mlopes… teste o codigo no meu sistema e deu certo, agora nao preciso setar todos os JTextFields.

H

mlopes:
Ola,

Faça:

UIManager.put("TextField.font", new Font("arial", Font.BOLD, 8 ));

Não sei se funciona mas vale a pena tentar. É bom fazer antes de começar a criar os JTextFiield(s).

Para outras propriedades, de uma olhada no source da classe javax.swing.plaf.basic.BasicTextUI, método installDefaults().

[]'s

Me interessei pelo código, onde eu coloque ele, no construtor? Sou meio leigo em java ainda

Criado 5 de maio de 2003
Ultima resposta 6 de nov. de 2013
Respostas 4
Participantes 4