如何让JComboBox中的内容显示在中心?

SUN*_*OYU 9 java swing center jcombobox cellrenderer

目前我有这个JComboBox,我怎样才能将内容集中在里面?

String[] strs = new String[]{"15158133110", "15158133124", "15158133458"};
JComboBox com = new JComboBox(strs);
Run Code Online (Sandbox Code Playgroud)

Sea*_*n F 14

您需要创建一个渲染器,然后将其应用于JComboBox

DefaultListCellRenderer dlcr = new DefaultListCellRenderer(); 
dlcr.setHorizontalAlignment(DefaultListCellRenderer.CENTER); 
com.setRenderer(dlcr); 
Run Code Online (Sandbox Code Playgroud)

也导入这个,

import javax.swing.DefaultListCellRenderer; 
Run Code Online (Sandbox Code Playgroud)

  • 在我(愚蠢地)建议HTML格式化之前,我很高兴你能做到这一点.现在我可以假装我永远不会这么说.;) (4认同)
  • 我走的远比"简单得多".您的答案更好地归类为"正确的方法".HTML格式是一种黑客攻击. (3认同)