DefaultListCellRenderer中的格式(传播)文本

时间:2013-05-17 23:07:23

标签: java string swing format jlist

我有一个看起来像这样的经历列表: 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);       
        }


    }

1 个答案:

答案 0 :(得分:3)

拍摄,我会给我的评论一个答案:使用JTable显示表格数据,因为它擅长于此,并为此而构建。否则,如果您想通过JList创建自己的表格,您将被迫使用单倍间距字体和代码,如果一个数据项超过该列的预期宽度,则该代码很容易中断。

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