2010-12-02 2 views
5

Кто-нибудь знает, есть ли простой способ поместить границу вокруг объекта JCheckBox, включая метку? setBorder, похоже, не имеет никакого эффекта. Я знаю, что я могу поместить каждый флажок внутри JPanel и границы, но нет ли способа полностью ограничить весь JCheckBox? СпасибоДобавление границы в jcheckbox

ответ

7

на jcheckbox setborder действительно работает, его только то, что граница не окрашена. все, что вам нужно сделать, это вызвать setBorderPainted (true), и он должен работать.

+1

От javadoc для setBorder() «Хотя технически вы можете установить границу на любом объекте, который наследуется от JComponent, реализация многих стандартных компонентов Swing выглядит не очень хорошо с пользовательскими границами. , когда вы хотите установить границу стандартного компонента Swing, отличного от JPanel или JLabel, мы рекомендуем вам поместить компонент в JPanel и установить границу на JPanel. " – ka3ak 2012-03-13 17:48:58