Borda do Checkbox

3 respostas
L

Pessoal,

Eu modifiquei o look and feel da minha aplicação swing e não consigo modificar a borda do meu checkbox. Na verdade não consigo modificar a cor do quadrinho do meu checkbox. Quando dou um setBorder(…) aparece a borda ao redor do label.
O mesmo acontece com o textarea…seu seto a borda mas consigo ver que ainda ficou uma “borda” cinza por tras.
Como faço para alterar isso?

3 Respostas

L

Então, depois de 2 dias procurando encontrei uma luz…
Na verdade aquele quadradinho é um ícone…
Teoricamente poderia setar isso no meu look and feel, colocando a propriedade “Checkbox.icon”.

Eu to setando assim:

"CheckBox.icon", javax.swing.plaf.metal.MetalIconFactory.getCheckBoxIcon(),

mas ele nao está funcionando…vou tentar usar uma outra classe do ícone e ver como fica.

converge

estava querendo fazer +/- isso que vc queria, minha idéia inicial era sobrescrever o metodo paint do JCheckBox mas é muito mais simples do que imaginei, o código abaixo diz tudo.

ImageIcon iCheckBox = new ImageIcon(getClass().getResource("imagens/checkbox.png"));
ImageIcon iCheckBoxSelecionado = new ImageIcon(getClass().getResource("imagens/checkboxSelecionado.png"));
cBoxNomeArq.setIcon(iCheckBox);
cBoxNomeArq.setSelectedIcon(iCheckBoxSelecionado);
midianet

tenta extender a classe JCheckBox e fazer e sobrescrever o metodo paint dela

Criado 10 de janeiro de 2008
Ultima resposta 10 de jan. de 2008
Respostas 3
Participantes 3