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)
你已经看Renderers的概念,在描述的关于对甲骨文页JTable的教程,THIC概念similair为JComboBox,JList,JTable和JTree,在Renderer可以定心所需的文本