2014-03-14 3 views
0

내 응용 프로그램에 기본 JComboBox를 만들고 싶습니다. 하지만 JComboBox 항목에 국경이 설정된 작은 문제가 있습니다.JComboBox의 테두리를 설정하는 방법

Border itemBorder = BorderFactory.createCompoundBorder(
     new LineBorder(new Color(0xCCCCCC), 1, true), 
     BorderFactory.createEmptyBorder(0, 7, 0, 7)); 

테스트 콤보 :

여기 JComboBox에

package test.combobox; 

import java.awt.Color; 
import java.awt.Font; 
import javax.swing.JComboBox; 

public class MyComboBox extends JComboBox<Object> { 
    public MyComboBox() { 
     super(); 

     setBackground(new Color(0xFFFFFF)); 
     setFont(new Font("Tahoma", 0, 14)); 
    } 
} 

나는 함께 JComboxBox의 항목 경계를 설정해야합니다. JComboBox

package test.combobox; 

import java.awt.Dimension; 
import javax.swing.DefaultComboBoxModel; 
import javax.swing.JFrame; 
import javax.swing.UIManager; 
import net.sf.jasperreports.engine.JRException; 

public class TestComboBox { 
    public static void main(String[] args) throws JRException { 

     UIManager.getCrossPlatformLookAndFeelClassName(); 

     JFrame frame = new JFrame("MyComboBox"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setPreferredSize(new Dimension(300, 70)); 

     MyComboBox cb = new MyComboBox(); 
     cb.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); 
     cb.setPreferredSize(new Dimension(300, 30)); 

     frame.getContentPane().add(cb); 
     frame.pack(); 
     frame.setVisible(true); 
    } 
} 

답변

관련 문제