我在EmptyBorder
周围设置JCheckBox
(为了缩进它,但这并不重要)。当我选择(或取消选择)我的JCheckBox
时,边框会以虚线黑线绘制。我根本不想看到这个边界。我该如何让它不可见?
这是我的(简化)代码:
JPanel myPanel = new JPanel();
JCheckBox myCB = new JCheckBox("hello");
myPanel.add(myCB);
myCB.setBorder( new EmptyBorder( 2, 15, 2, 2 ) );
答案 0 :(得分:4)
边框作为黑色虚线画在它周围。我根本不想看到这个边界。
那不是边界。这听起来像是指示组件具有焦点的焦点指示器。所有组件都有某种焦点指示器,可以向用户提供反馈。
公司花费数百万美元来获得一致的LAF,但如果你真的认为你的LAF更好,那么你可以使用:
checkbox.setFocusPainted( false );