JTextField

8 respostas
gqferreira

Olá Gente!

Estou tentando fazer um StatusBar, sei que não há uma classe própria para ela então estou fazendo na unha mesmo.
Fiz um painel, coloquei a borda própria de uma statusBar, depois criei um TextField dei a mesma cor do painel à ele e então o defini com setEnable(false) e dei um foreGround com a cor preta além da borda que é a mesma do painel, é aquela do windows classico que parece ter sombra.
Ai cheguei no problema: A cor do texto do JTextField fica acinzentado devido ao método setEnable(false) e mesmo eu definindo cor ele não segue. Sei que tem o setEditable() mas ele não serve pois o usuário não pode selecionar o texto da statusBar. Como fazer o TextField ficar enable(false) e com cor preta? Dá para fazer ficar negrito também?

Valeu Gente! :thumbup:

8 Respostas

Adolpho_Alves

Porque você não usa o JLabel ao inves do JTextField???

gqferreira

É que usando um TextField eu posso fazer aquele efeito de separação de campos.

davidtiagoconceicao
jTextField.setDisabledTextColor(Color.BLACK);
gqferreira

Valeu gente! :thumbup:

A coisa era tão simples quanro imaginava, só que eu não sabia!

Valeu davidtiagoconceicao, isso matou a charada: jTextField.setDisabledTextColor(Color.BLACK);

Mas e o negrito?

lina

Oi,

você poderia usar um JLabel + um JPanel para separa-los :wink:

Tchauzin!

Marcelo_FS

Só para constar, o projeto SwingX tem a JXStatusBar

davidtiagoconceicao

http://www.guj.com.br/posts/list/24304.java

E

Se você precisa deixar um jtextfield em negrito usa este pesqueno trecho de codigo

JTextField campo = new JTextField (20);
campo.setFont(campo.getFont().deriveFont(Font.BOLD));
Criado 17 de dezembro de 2008
Ultima resposta 22 de fev. de 2010
Respostas 8
Participantes 6