DefaultListCellRenderer

DefaultListCellRenderer

我有一份清单,看起来像这样:
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合并,则将被迫使用等宽字体和代码,如果一项数据超出该列的预期宽度,这些字体和代码很容易中断。

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

08-26 01:03