繁体   English   中英

Java Jlist 文本居中对齐

[英]Java Jlist text center align

我在面板上有一个JList

如何将JList的文本居中对齐 我似乎无法在任何地方找到模型的设置?

我在 GUI 上寻找对齐设置,但似乎在那里找不到任何设置。

这与模型无关,因为它涉及视图,具体来说是 ListCellRenderer。 一种解决方案; 获取渲染器并将其水平对齐设置为 SwingConstants.CENTER。 假设您没有使用自定义单元格渲染器,您可以执行以下操作:

DefaultListCellRenderer renderer = (DefaultListCellRenderer) myJList.getCellRenderer();
renderer.setHorizontalAlignment(SwingConstants.CENTER);

请尝试以下操作:

JList list = new JList(args);
DefaultListCellRenderer renderer =  (DefaultListCellRenderer)list.getCellRenderer();  
renderer.setHorizontalAlignment(JLabel.CENTER);  

所有的答案似乎都过时了,或者至少它们对我不起作用,我是这样解决的:

 list.setCellRenderer((list, project, index, isSelected, cellHasFocus) -> {
            JLabel label = new JLabel(value.getName())
            label.setHorizontalAlignment(JLabel.CENTER);
            return label;
        });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM