2010-12-02 3 views

Antwort

2

können Sie implementieren die Border Schnittstelle, drawRoundRect() oder drawOval() in paintBorder() verwenden.

+1

und natürlich, den Rahmen auf den Radio-Button: 'radioButton.setBorder (new Border() {...});' – Mot

+0

@mklhmnn: Guter Punkt; Vielen Dank! – trashgod

1

danke das ist eine Option, aber ich versuche nicht meine eigene Implementierung hinzuzufügen, da dies dann die Wiederverwendbarkeit der Software durch andere einschränken würde.

Ich hatte derzeit JRadioButton.setBorder (neuer EchtedBorder (..)); JRadioBUtton.setBorderPainted (wahr); // damit es tatsächlich für den Radiobutton gezeichnet wird.

aber es erscheint dann quadratisch, mit dem Standard Radiobutton (das ist rund) innen.

Ich fragte mich, ob es einen Weg gab, den Radiobutton auf seine natürliche Rundheit zu bringen?

+0

Sie müssten Ihr eigenes 'BasicRadioButtonUI' implementieren; 'MetalRadioButtonUI' ist ein Beispiel. – trashgod

+1

andere Option ist die Verwendung von Bildern, was ich denke, dass wir am Ende getan haben. – f1wade