[英]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.