相关疑难解决方法(0)

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

我已经阅读/试过这些帖子,但这没有帮助:

我需要的是一个ListCellRenderer返回左侧带有图标的面板和右侧的动态长度文本(如在任何论坛中:左侧是用户头像,右侧是帖子文本).这些文本为我所知,所以我无法设置固定的单元格高度.此外,文本长度不同于列表单元格到列表单元格.因此,每个列表单元格都需要自己的高度,具体取决于文本的长度.实际上是一个非常常见的布局...但不适用于Swing.单元格高度不会根据文本长度扩展.

我已经阅读了几乎所有有关动态单元格高度和多行文本的帖子JList,但找不到解决方案.所以我决定给一个小型的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 DefaultListModel();
        model.addElement("This is a short text");
        model.addElement("This is a long text. This is a long text. This is a long text. This is a long text. This …
Run Code Online (Sandbox Code Playgroud)

java swing expand jlist listcellrenderer

14
推荐指数
2
解决办法
1万
查看次数

可以将JList中的项目格式化为HTML

我想在Java中创建一个JList,以便使用HTML标记格式化每个单独的项目,但我不清楚如何执行此操作,或者即使这是可能的.有没有人有什么建议?

谢谢.

html java jlist

6
推荐指数
1
解决办法
4626
查看次数

标签 统计

java ×2

jlist ×2

expand ×1

html ×1

listcellrenderer ×1

swing ×1