我有一份清单,看起来像这样:
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);
}
}
最佳答案
射击,我将提出一个答案:使用JTable显示表格数据,因为它擅长于此并且是为此而构建的。否则,如果您想通过JList创建自己的Table合并,则将被迫使用等宽字体和代码,如果一项数据超出该列的预期宽度,这些字体和代码很容易中断。
如果您对为什么不能使用或不被允许使用有限制,请务必与我们分享。