选中复选框后,JCheckBox周围的EmptyBorder变为可见

时间:2014-04-09 18:14:07

标签: java swing jcheckbox

我在EmptyBorder周围设置JCheckBox(为了缩进它,但这并不重要)。当我选择(或取消选择)我的JCheckBox时,边框会以虚线黑线绘制。我根本不想看到这个边界。我该如何让它不可见?

这是我的(简化)代码:

JPanel myPanel = new JPanel();
JCheckBox myCB = new JCheckBox("hello");
myPanel.add(myCB);
myCB.setBorder( new EmptyBorder( 2, 15, 2, 2 ) );

1 个答案:

答案 0 :(得分:4)

  

边框作为黑色虚线画在它周围。我根本不想看到这个边界。

那不是边界。这听起来像是指示组件具有焦点的焦点指示器。所有组件都有某种焦点指示器,可以向用户提供反馈。

公司花费数百万美元来获得一致的LAF,但如果你真的认为你的LAF更好,那么你可以使用:

checkbox.setFocusPainted( false );