2010-12-02 11 views
5

Weiß jemand, ob es eine einfache Möglichkeit gibt, einen Rahmen um ein JCheckBox-Objekt einschließlich der Beschriftung zu setzen? setBorder scheint keine Wirkung zu haben. Ich weiß, ich könnte jedes Kontrollkästchen in ein JPanel setzen und das umrahmen, aber gibt es keine Möglichkeit, die gesamte JCheckBox selbst einzugrenzen? DankRand zu JCheckbox hinzufügen

Antwort

7

auf einem jCheckbox funktioniert der Setborder, es ist nur, dass die Grenze nicht gemalt ist. alles, was Sie tun müssen, ist setBorderPainted (true) aufrufen und es sollte funktionieren.

+1

Von javadoc für setBorder() „Obwohl technisch können Sie die Grenze für jedes Objekt festgelegt, die von JComponent, das Aussehen erbt und Implementierung von vielen Standard-Swing-Komponenten fühlen sich nicht gut funktioniert mit vom Benutzer eingestellten Grenzen. Im Allgemeinen Wenn Sie einen Rahmen an einer anderen Standard-Swing-Komponente als JPanel oder JLabel festlegen möchten, empfehlen wir, dass Sie die Komponente in JPanel einfügen und den Rahmen auf JPanel festlegen. " – ka3ak

+1

@ ka3ak, immer noch nützlich beim Codieren/Testen/Debuggen von Komponentenlayouts – ryvantage

+1

Vielen Dank. Meine Güte, setBorderBemalte? WTF Warum? –

Verwandte Themen