如何将项目集中在Java组合框中

And*_*Dev 6 java swing renderer jcombobox

Java中的组合框是否有一种方法可以将组合框中的项目居中?我尝试了这个,但它不起作用:

myCombobox.setAlignmentY(CENTER_ALIGNMENT);
Run Code Online (Sandbox Code Playgroud)

谢谢!

ate*_*rai 13

试试这个链接:如何使用组合框(Java™教程>使用JFC/Swing创建GUI>使用Swing组件)

class ComboBoxRenderer extends JLabel
                   implements ListCellRenderer {
  public ComboBoxRenderer() {
    setOpaque(true);
    setHorizontalAlignment(CENTER);
    setVerticalAlignment(CENTER);
  }
  //. . .
Run Code Online (Sandbox Code Playgroud)

要么

((JLabel)comboBox.getRenderer()).setHorizontalAlignment(SwingConstants.CENTER);
Run Code Online (Sandbox Code Playgroud)


mKo*_*bel 5

你已经看Renderers的概念,在描述的关于对甲骨文页JTable的教程,THIC概念similair为JComboBox,JList,JTableJTree,在Renderer可以定心所需的文本