0

我有一个看起来像这样的支出清单: 我的清单

我希望列表的元素看起来好像用 \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);       
        }


    }
4

1 回答 1

3

射击,我将把我的评论作为答案:使用 JTable 来显示表格数据,因为它擅长于此并为此而构建。否则,如果您想通过 JList 创建自己的表格组合,您将被迫使用等宽字体和代码,如果一项数据超过该列的预期宽度,这些字体和代码很容易中断。

如果您对为什么不能或不允许使用它有限制,那么请务必与我们分享。

于 2013-05-17T23:33:10.940 回答