2012-01-19 3 views
1

Я пытаюсь установить цвет фона для разделителя JSplitPane. Я написал следующий код, но он не работает.Как изменить цвет или цвет фона разделителя JSplitPane?

 BasicSplitPaneUI ui = (BasicSplitPaneUI) splitPane.getUI(); 
     BasicSplitPaneDivider divider = ui.getDivider(); 
     divider.setBackground(Color.decode("#FFFACD")); 

Я даже попробовал предложение дал здесь How to set BackGround color to a divider in JSplitPane

Может кто-то пожалуйста, указать на ошибку или дайте мне знать, какой-либо другой подход?

ответ

2

Это работает для меня

BasicSplitPaneDivider divider = (BasicSplitPaneDivider) splitPane.getComponent(2); 
divider.setBackground(Color.black); 
divider.setBorder(null); 
+2

Вы должны принять вид и во внимание. Этот код не работает для моего приложения Metal Look and Feel. – coolcfan

3

Я искал много поста для изменения делителя цвета разделенной панели. И я нашел решение для этого.

splitPane.setUI(new BasicSplitPaneUI() { 
      public BasicSplitPaneDivider createDefaultDivider() { 
      return new BasicSplitPaneDivider(this) { 
       public void setBorder(Border b) { 
       } 

       @Override 
        public void paint(Graphics g) { 
        g.setColor(Color.grey); 
        g.fillRect(0, 0, getSize().width, getSize().height); 
         super.paint(g); 
        } 
      }; 
      } 
     }); 
     splitPane.setBorder(null); 

С выше коде, мы можем установить цвет, установить границу для делителя too.for получения дополнительной информации см этот tutorial

 Смежные вопросы

  • Нет связанных вопросов^_^