Tag: expand

Swing JList具有多行文本和动态高度

我已经阅读/试过这些post,但这没有帮助: 在Jlist单元格中显示多行 如何获取Jlist文本的多行? 显示JList组件的问题 我需要的是一个ListCellRenderer ,它返回一个左侧带有图标的面板和右侧的动态长度文本(就像在任何论坛中一样:左边是用户头像,右边是post文本)。 这些文本不为我所知,所以我无法设置固定的单元格高度。 此外,文本长度不同于列表单元格到列表单元格。 因此,每个列表单元格都需要自己的高度,具体取决于文本的长度。 实际上是一个非常常见的布局……但不适用于Swing。 单元格高度不会根据文本长度扩展。 我已经阅读了几乎所有有关JList动态单元格高度和多行文本的post,但找不到解决方案。 所以我决定给一个小型的SSCCE。 请告诉我如何实现我所描述的内容,或者如果您认为这很容易,请修改我的代码。 谢谢 这是SSCCE: public class MultiLineList extends JFrame { private static final long serialVersionUID = 1L; public static void main(final String[] args) { new MultiLineList(); } private MultiLineList() { setTitle(“MultiLineList”); setSize(800, 450); setResizable(true); setVisible(true); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); this.getContentPane().setLayout(new BorderLayout()); final DefaultListModel model = new […]