如何在JTable中添加JLabel?

0 java swing jtable

所以我想在我的JTable中添加一个带有背景颜色的空JLabel.这是一个饼图,我想添加这个以便传说匹配.

码:

for (String result : queryResult) {

            JLabel label = new JLabel("Hallo: "+rowCount);
            label.setBackground(colors[rowCount]);
            label.setOpaque(true);

            String queryResultString = "";
            queryResultString = result.toString();
            String[] lineArray = queryResultString.split("////");

            String[] pieData = new String[3];

            pieData[0] = lineArray[0];
            pieData[1] = lineArray[rangId - 1];

            int value = Integer.parseInt(pieData[1]);
            double percentage = value / total * 100;

            pieData[2] = "" + percentage + "%";

            pieModel.addRow(new Object[] {label, pieData[0], pieData[1], pieData[2]});

            rowCount++;
        }

        pieTable.setDefaultRenderer(String.class, new DefaultTableCellRenderer() {

            @Override
            public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column){

                if(value instanceof JLabel){
                    //This time return only the JLabel without icon
                    return (JLabel)value;
                }else{
                    return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?:○

当我查看表格第一列中的结果时,它说:

javax.swing.JLabel [,0,0,0 ......看不到剩下的,但它绝对不能正常工作!:(

mKo*_*bel 5

所以我想在我的JTable中添加一个带有背景颜色的空JLabel.这是一个饼图,我想添加这个以便传说匹配.

默认情况下你不能做那个渲染器Component,JComponent或者JLabel