创建对象后添加覆盖

Add an Override after the object is created

我在我的项目中使用 MVC。

我想将对象的创建与覆盖分开。

我该怎么做?

table = new JTable() {
        @Override
        public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
            Component component = super.prepareRenderer(renderer, row, column);
            int rendererWidth = component.getPreferredSize().width;
            TableColumn tableColumn = getColumnModel().getColumn(column);
            tableColumn.setPreferredWidth(
                    Math.max(rendererWidth + getIntercellSpacing().width, tableColumn.getPreferredWidth()));
            return component;
        }
    };

按照以下步骤操作:

  1. 创建一个 class,它将扩展 JTable 并覆盖该方法。

  2. 像这样创建实例:

    JTable table = new ClassWhichExtendsJTable();