2017-01-10 5 views
1

Я пытаюсь изменить цвет сине-серой границы по умолчанию на моей JTabbedPane. Вы можете увидеть границу, обрамленную на изображении ниже.Изменить цвет границы JTabbedPane

enter image description here

Я хочу сделать это темно-серый цвет. Я попытался с помощью следующих UIManager свойств (которые приводят к UI на картинке выше):

UIManager.put("TabbedPane.background", Color.decode(Colors.FACE_BG)); 
UIManager.put("TabbedPane.foreground", Color.decode(Colors.FONT_WHITE)); 
UIManager.put("TabbedPane.opaque", true); 
UIManager.put("TabbedPane.selected", Color.decode(Colors.TABLE_SELECTION)); 
UIManager.put("TabbedPane.border", BorderFactory.createLineBorder(Color.decode(Colors.DARK_GRAY), 1)); 

Как добиться этого? Благодаря!

+0

Я посмотрел на источники методов [MetalTabbedPaneUI.installDefaults()] (http://grepcode.com/file/repository.grepcode.com/java/root/jdk/ openjdk/6-b14/javax/swing/plaf/metal/MetalTabbedPaneUI.java # 79) и [BasicTabbedPIU.installDefaults()] (http://grepcode.com/file/repository.grepcode.com/java/root/ jdk/openjdk/6-b14/javax/swing/plaf/basic/BasicTabbedPaneUI.java # 358) Исходя из этого, я думаю, что для вас имеет значение свойство 'TabbedPane.borderHightlightColor' '. –

+0

Спасибо, что посмотрели. Я добавил, что свойство с моей постоянной цветовой константой DARK_GRAY - все равно такой же результат, к сожалению! – petehallw

ответ

0

Попробуйте

nameOfYourComponent.setBorder(BorderFactory.createLineBorder(Color.black, 1)); 
// the second argument is thickness 
Смежные вопросы