2010-12-02 44 views
1

Salut j'ai besoin d'ajouter une bordure ronde, qui pourrait être gravé, biseauté etc pour un JRadioButton. pour permettre au bouton de conserver son aspect rond.comment ajouter une bordure ronde à un jradiobutton

mais je ne trouve aucune bordure ronde.

Est-ce que quelqu'un sait comment faire cela? chis

Répondre

2

Vous pouvez implémenter l'interface Border, en utilisant drawRoundRect() ou drawOval() dans paintBorder().

+1

et, bien sûr, définir la bordure sur le bouton radio: 'radioButton.setBorder (new Border() {...});' – Mot

+0

@mklhmnn: Bon point; Merci! – trashgod

1

merci c'est une option, mais j'essaie de ne pas ajouter ma propre implémentation, car cela limiterait la réutilisation du logiciel par d'autres. J'ai actuellement eu JRadioButton.setBorder (nouveau EchtedBorder (..)); JRadioBUtton.setBorderPainted (true); // pour le faire réellement dessiner pour le radiobutton.

mais il apparaît alors carré, avec le radiobutton par défaut (c'est rond) à l'intérieur.

Je me demandais s'il y avait moyen de faire en sorte que le radiobutton respecte son arrondi naturel?

+0

Vous devez implémenter votre propre 'BasicRadioButtonUI'; 'MetalRadioButtonUI' est un exemple. – trashgod

+1

l'autre option consiste à utiliser des images, ce que je pense que nous avons fait à la fin. – f1wade