Java中是否有一种组合框的方法可以使组合框中的项目居中?我试过这个,但它不起作用:
myCombobox.setAlignmentY(CENTER_ALIGNMENT);
谢谢!
答案 0 :(得分:12)
class ComboBoxRenderer extends JLabel
implements ListCellRenderer {
public ComboBoxRenderer() {
setOpaque(true);
setHorizontalAlignment(CENTER);
setVerticalAlignment(CENTER);
}
//. . .
或
((JLabel)comboBox.getRenderer()).setHorizontalAlignment(SwingConstants.CENTER);
答案 1 :(得分:5)
您已了解Renderers
概念,在JTable tutorial on Oracles pages中描述,概念是JComboBox
,JList
,JTable
和{{1}的类似概念在JTree
中,您可以将所需文字居中