【问题标题】:How to let the content in JComboBox display in the center?如何让JComboBox中的内容居中显示?
【发布时间】:2012-08-18 12:42:47
【问题描述】:

目前我有这个JComboBox,我怎样才能让里面的内容居中?

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

【问题讨论】:

    标签: java swing center jcombobox cellrenderer


    【解决方案1】:

    你需要创建一个 Renderer 然后将它应用到 JComboBox

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

    也导入这个,

    import javax.swing.DefaultListCellRenderer; 
    

    【讨论】:

    • 我很高兴在我(愚蠢地)建议 HTML 格式之前你已经做到了。现在我可以假装我永远不会这么说。 ;)
    • 我会比“简单得多”更进一步。您的答案最好归类为“正确方法”。 HTML 格式是一种 hack。
    【解决方案2】:
    ((JLabel)jComboBox1.getRenderer()).setHorizontalAlignment(SwingConstants.CENTER);
    

    试试这个

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 2013-09-14
      • 2016-05-19
      相关资源
      最近更新 更多