1
Я пытаюсь изменить цвет сине-серой границы по умолчанию на моей JTabbedPane. Вы можете увидеть границу, обрамленную на изображении ниже.Изменить цвет границы JTabbedPane
Я хочу сделать это темно-серый цвет. Я попытался с помощью следующих 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));
Как добиться этого? Благодаря!
Я посмотрел на источники методов [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' '. –
Спасибо, что посмотрели. Я добавил, что свойство с моей постоянной цветовой константой DARK_GRAY - все равно такой же результат, к сожалению! – petehallw