我有一个看起来像这样的经历列表: My List
我希望列表中的元素看起来好像是用\ t格式化的
PRODUCT NAME PRICE DATE
PRODUCT NAME PRICE DATE
等。我创建了DefaultListCellRenderer,但我不知道如何实现这种格式化。如果它不可行,至少我如何将元素集中在一起?
我的DefaultListCellRenderer目前看起来像这样:
private class MyListRenderer extends DefaultListCellRenderer {
private static final long serialVersionUID = 1L;
public Component getListCellRendererComponent( JList<?> list,
Object value, int index, boolean isSelected,
boolean cellHasFocus )
{
Component c = super.getListCellRendererComponent( list, value, index,
isSelected, cellHasFocus );
Color czerwony = new Color(205, 16, 26);
setForeground(czerwony);
return(this);
}
}
答案 0 :(得分:3)
拍摄,我会给我的评论一个答案:使用JTable显示表格数据,因为它擅长于此,并为此而构建。否则,如果您想通过JList创建自己的表格,您将被迫使用单倍间距字体和代码,如果一个数据项超过该列的预期宽度,则该代码很容易中断。
如果您对不能或不允许使用此限制的原因有所限制,请务必与我们分享。