Как центрировать элементы в Java combobox

есть ли метод для combobox в Java, который будет центрировать элементы в combobox? Я попробовал это, но это не сработало:

myCombobox.setAlignmentY(CENTER_ALIGNMENT);

спасибо!

2 ответов


попробуйте эту ссылку: как использовать комбинированные поля (учебники Java™ > создание GUI с JFC / Swing > использование компонентов Swing)

class ComboBoxRenderer extends JLabel
                   implements ListCellRenderer {
  public ComboBoxRenderer() {
    setOpaque(true);
    setHorizontalAlignment(CENTER);
    setVerticalAlignment(CENTER);
  }
  //. . .

или

((JLabel)comboBox.getRenderer()).setHorizontalAlignment(SwingConstants.CENTER);

вы должны посмотреть на Renderers концепция, описанная в jtable учебник по страницам оракулов, thic концепция similair для JComboBox, JList, JTable и JTree, в Renderer вы можете центрировать нужный текст