2014-06-26 24 views
0

我在我的程序中使用JComboBox,我已经改变了前景色和背景色,但即使没有焦点,也有一个围绕文本的蓝色框。 我使用NetBeans,但没有找到禁用它的选项。Java - 为什么JComboBox在文本周围显示蓝框?

有人知道该怎么办?

截图:

在此先感谢。

+2

@shekharsuman新用户不能这样做。 – Boann

+0

即使网站不允许你,将其上传到外部网站,如[Photobucket](http://photobucket.com)或其他网站,发布链接,然后我们可以编辑你的文章,使图像将是可见。另外,请务必将您的代码发布为演示此问题的[MCVE](http://stackoverflow.com/help/mcve),以便我们能够更好地为您提供帮助 – Frakcool

+0

您不想禁用蓝色框[ES]。蓝色框[es]向用户显示他选择的元素。 –

回答

0

从外观上看,该边框由Metal外观和感觉绘制。我不知道如何禁用它,但我认为这应该改变其颜色为相同的灰度为您所使用的组合框的休息,所以这将是无形的:

((javax.swing.plaf.metal.MetalLookAndFeel)UIManager.getLookAndFeel()) 
     .setCurrentTheme(new javax.swing.plaf.metal.OceanTheme() { 
    @Override 
    protected javax.swing.plaf.ColorUIResource getSecondary2() { 
     return new javax.swing.plaf.ColorUIResource(0x8B8B8B); 
    } 
}); 
+0

谢谢,它的工作原理!盒子消失了! – Darmo

相关问题