"this" 无法识别 - Java JTable

"this" is not recognized - Java JTable

我正在尝试使用该代码 ,但有一个变化:我正在将我的 class 扩展到 JTable,这样我就可以在完成后用它做任何我想做的事.然后,我只需要将出现的 table 替换为 this。但是在这部分代码中,它不起作用,因为我覆盖了一些方法:

 headerTable.getColumnModel().getColumn(0).setCellRenderer(new TableCellRenderer() {

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

            boolean selected = getSelectionModel().isSelectedIndex(row);
            Component component = getTableHeader().getDefaultRenderer().getTableCellRendererComponent(*this*, value, false, false, -1, -2);
            ((JLabel) component).setHorizontalAlignment(SwingConstants.CENTER);
            if (selected) {
                component.setFont(component.getFont().deriveFont(Font.BOLD));
                component.setForeground(Color.red);
            } else {
                component.setFont(component.getFont().deriveFont(Font.PLAIN));
            }
            return component;   
        }
    });

如何按我的意愿使用 this? (给我添麻烦的this*之间)

您使用的this指的是TableCellRenderer。

你必须使用

TopLevelClassName.this