2012-02-14 3 views
0

기본 ComboBox UI의 색 구성표를 어떻게 변경합니까? 내가 시도한 것은 : setForeGround, setBackground, setOpaque (true), setOpaque (false) setBorder입니다. 그러나 이들 중 어느 것도 작동하지 않습니다.basicComboBoxUI의 색 구성표는 어떻게 변경합니까?

내 코드는 바로 지금입니다 :

enter image description here

그러나 섹션 (흰색 영역) 드롭 다운입니다 내가 정말 원하는처럼 보이도록 :

weaponCB.setBounds(27,250,150,30); 
    weaponCB.setUI(new BasicComboBoxUI()); 
    weaponCB.setForeground(Color.white); 
    weaponCB.setBackground(Color.black); 
    weaponCB.setBorder(whiteBorder); 
    weaponCB.setFont(new Font("Trajan Pro", Font.BOLD, 15)); 
    lP.add(weaponCB, new Integer(2)); 

이 나타납니다 것입니다 디스플레이, (흰색의 "LANCE"가있는 검은 영역) 즉 배경이 검은 색이고 테두리가 흰색이고 단어가 흰색 인 경우 이것이 가능하고 어떻게 말해 주면, 그것은 나에게 큰 도움이 될 것입니다. 감사.

답변

0

매우 이상하지만 weaponCB.setUI (새로운 BasicComboBoxUI()); setBackground 및 setForeground 및 setBorder에서 콤보 상자가 예상대로 작동합니다. 국경 만 나타나지 않습니다.

weaponCB.setBounds(27,250,150,30); 
    weaponCB.setForeground(Color.white); 
    weaponCB.setBackground(Color.black); 
    weaponCB.setBorder(whiteBorder); 
    weaponCB.setFont(new Font("Trajan Pro", Font.BOLD, 15)); 
    lP.add(weaponCB, new Integer(2)); 
    weaponCB.setUI(new BasicComboBoxUI()); 

enter image description here

일 또 다른 한가지였다

@Override 
      public void paint(Graphics g) { 
       setBackground(Color.black); 
       setForeground(Color.white); 
       super.paint(g); 
      } 
     });