gpt4 book ai didi

java - 在 DefaultListCellRenderer 中格式化(展开)文本

转载 作者:行者123 更新时间:2023-12-01 23:48:43 25 4
gpt4 key购买 nike

我有一个如下所示的费用 list : 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 创建自己的表格,您将被迫使用等宽字体和代码,如果一项数据超出该列的预期宽度,这些字体和代码很容易中断。

如果您对不能或不允许使用此功能的原因有限制,请务必与我们分享。

关于java - 在 DefaultListCellRenderer 中格式化(展开)文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16619092/

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