gpt4 book ai didi

java - JList 文本对齐

转载 作者:搜寻专家 更新时间:2023-10-31 19:57:33 25 4
gpt4 key购买 nike

我有一个 JList,其中包含我想显示两个值的项目。有没有办法让它显示一个字符串名称,然后用一个右对齐的字符串来显示一个值。看起来像这样:

Title__________________120
Title2_________________135

是否可以将两个字符串传递给一个项目,并让第一个字符串显示在左侧,第二个字符串显示在右侧?

最佳答案

当然,实现自定义 renderer .您可能会返回一个 JPanel,将 BorderLayout 作为渲染组件,在 WEST 中使用 LHS 文本,在 中使用 RHS 文本东.

另一种方法是将 HTML 插入默认呈现器(JLabel),使用 HTML 表格,该表格横跨 100% 的宽度。尽管出于多种原因(例如,不假定默认渲染器的类型是标签),自定义渲染器将是更好的选择。


顺便说一句 - 也许您应该考虑使用 JTable 来实现这种功能。无需黑客或自定义类。


..does the jtable allow selecting items?

当然!这是直接取自 How to Use Tables 的示例在教程中。选择了“简”。

Table with row selected

一张 table 需要更多的努力来设置和正确,但这是值得的。

Would a JTable perform just as a JList ..

不,表格最终提供了更多的功能。但是它所做的事情列表也可以做,(对于用户)以几乎相同的方式工作。

关于java - JList 文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com