相关疑难解决方法(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万
查看次数

如何在swing中实现动态GUI

首先,抱歉发布一些可能有点过于具体的内容,但我对Swing不是很有经验,似乎无法找到符合我需求的好例子.

所以我试图找出实现动态GUI的最佳方法,以便在Swing中选择过滤条件:

GUI的样机实现

底层模型是一个类,其中包含可以否定的标准列表(即应用NOT前缀),以及指示这些标准是否应与AND或OR组合的属性.

GUI将允许用户添加,更改或删除标准,并选择组合运算符(和/或).第一个标准自然没有组合选择器,第三个和后续标准将简单地使用与第二个标准相同的组合运算符.

右侧的X按钮将用于删除标准.按下"添加"按钮后,将在底部添加一个新的组件行.随着更改,这些将反映在基础模型中.

当然,我可以通过简单地将组件添加到JPanel然后相应地更新模型来实现"原始",但我更喜欢更简洁的解决方案,例如TableModel提供的解决方案.

所以我想知道一个带有自定义TableModel和TableCellRenderer/Editor的表是否是最好的方法,或者是否有更好的方法来实现这样的东西.如果table确实是最好的方法,我会很感激指出如何使用TableCellRenderers或-Editors来实现这一目标.

提前致谢.

java swing tablecelleditor tablecellrenderer tablemodel

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

如何设置字体的颜色?

我有一个JList并在该列表中,我想更改以下单词的字体颜色.

有人说我必须使用CellRenderer,但我还不熟悉.

现在,我的问题是如何设置此渲染器来更改字体的颜色?

对此事有何想法?

谢谢...

java swing jlist listcellrenderer

2
推荐指数
2
解决办法
2358
查看次数