【问题标题】:JList item : changing the vertical alignementJList item : 改变垂直对齐方式
【发布时间】:2009-11-19 14:20:19
【问题描述】:

我的应用程序正在使用 JList 来显示数值。

这是默认显示:

+-----------------+
|value 1          |
|value 2          |
|value 3          |
|                 |
|                 |
|                 |
|                 |
+-----------------+

我想更改垂直对齐方式,以便将值显示在框架的右下角,如下所示:

+-----------------+
|                 |
|                 |
|                 |
|                 |
|          value 1|
|          value 2|
|          value 3|
+-----------------+

如果添加了新元素,它应该显示在底部:

+-----------------+
|                 |
|                 |
|                 |
|          value 1|
|          value 2|
|          value 3|
|          value 4|
+-----------------+

列表位于 JScrollPane 内,以限制显示的元素数量。

可行吗?还是我必须使用其他组件?

【问题讨论】:

    标签: java swing jlist


    【解决方案1】:

    作为一个 hack,也许您可​​以使用 JList 的边框。当列表为空时,您调整边框以占用列表的所有空间。当您添加一行时,您会将 Border.top 插图减少行大小。

    【讨论】:

    • 根据列表中元素的数量更改边框大小有效,我只需要添加一个 ListDataListener 即可对模型中的任何更改做出反应。我仍在努力调整窗口大小:当显示列表的窗口正在调整大小时,我还没有找到正确调整边框大小的方法。
    猜你喜欢
    • 1970-01-01
    • 2013-07-23
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    相关资源
    最近更新 更多