我有一个JList
项,我想要显示两个值。有没有办法让它显示一个字符串名称,然后有一个右对齐的字符串来显示一个值。看起来像这样:
Title__________________120
Title2_________________135
是否可以将两个字符串传递给一个项目,并在左侧显示第一个字符串,在右侧显示第二个字符串?
答案 0 :(得分:6)
当然,实施自定义renderer。您可以使用JPanel
作为呈现组件,BorderLayout
中的LHS文本和WEST
中的RHS文本返回EAST
。
另一种方法是使用横跨100%宽度的HTML表格将HTML推送到默认渲染器(JLabel
)。虽然自定义渲染器可能是一个更好的选择,原因有很多(例如,不假设默认渲染器的类型是标签)。
JTable
来实现这种功能。不需要黑客或自定义类。
.. jtable是否允许选择项目?
当然!以下是本教程中直接从How to Use Tables获取的示例。 “简”被选中。
表格是一个更加努力的设置和正确,但这是值得的努力。
JTable是否会像JList一样执行..
不,该表最终提供了更多功能。但是它所做的事情也可以做到,以同样的方式为用户工作。