2010-12-02 8 views
5

ラベルを含むJCheckBoxオブジェクトの周りに簡単に境界線を置くことができるかどうか知りませんか? setBorderは何の効果もないようです。私は各チェックボックスをJPanelと境界の内側に置くことができますが、JCheckBox全体を境界にする方法はないのですか? ありがとうjcheckboxに枠を追加する

答えて

7

jcheckboxでsetborderは動作しますが、その境界線が塗られていないことだけです。 あなたがしなければならないことは、setBorderPainted(true)を呼び出すことだけです。

+1

setBorder()のjavadocから "技術的には、JComponentを継承するオブジェクトには境界線を設定できますが、多くの標準SwingコンポーネントのLook&Feelの実装はユーザー設定の境界線ではうまく機能しません。 JPanelやJLabel以外の標準的なSwingコンポーネントに境界線を設定する場合は、コンポーネントをJPanelに配置し、JPanelに境界線を設定することをお勧めします。 – ka3ak

+1

@ ka3ak、コンポーネントレイアウトのコーディング/テスト/デバッグの際に便利です – ryvantage

+1

ありがとうございます。さあ、setBorderPainted?なぜか? –

関連する問題