javaswingcenterjcomboboxcellrenderer

How to let the content in JComboBox display in the center?


Currently I have this JComboBox, how can I get to center the content inside it?

String[] strs = new String[]{"15158133110", "15158133124", "15158133458"};
JComboBox com = new JComboBox(strs);

Solution

  • You need to create a Renderer then apply it to the JComboBox

    DefaultListCellRenderer dlcr = new DefaultListCellRenderer(); 
    dlcr.setHorizontalAlignment(DefaultListCellRenderer.CENTER); 
    com.setRenderer(dlcr); 
    

    also import this,

    import javax.swing.DefaultListCellRenderer;