JList文本对齐方式

时间:2012-02-12 16:34:39

标签: java swing jtable jlist

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

Title__________________120
Title2_________________135

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

1 个答案:

答案 0 :(得分:6)

当然,实施自定义renderer。您可以使用JPanel作为呈现组件,BorderLayout中的LHS文本和WEST中的RHS文本返回EAST

另一种方法是使用横跨100%宽度的HTML表格将HTML推送到默认渲染器(JLabel)。虽然自定义渲染器可能是一个更好的选择,原因有很多(例如,不假设默认渲染器的类型是标签)。


BTW - 也许您应该考虑使用JTable来实现这种功能。不需要黑客或自定义类。


  

.. jtable是否允许选择项目?

当然!以下是本教程中直接从How to Use Tables获取的示例。 “简”被选中。

Table with row selected

表格是一个更加努力的设置和正确,但这是值得的努力。

  

JTable是否会像JList一样执行..

不,该表最终提供了更多功能。但是它所做的事情也可以做到,以同样的方式为用户工作。