JTextField

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:

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

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

jTextField.setDisabledTextColor(Color.BLACK);

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?

Oi,

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

Tchauzin!

Só para constar, o projeto SwingX tem a JXStatusBar

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

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));