创建对象后添加覆盖
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;
}
};
按照以下步骤操作:
创建一个 class,它将扩展 JTable
并覆盖该方法。
像这样创建实例:
JTable table = new ClassWhichExtendsJTable();
我在我的项目中使用 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;
}
};
按照以下步骤操作:
创建一个 class,它将扩展
JTable
并覆盖该方法。像这样创建实例:
JTable table = new ClassWhichExtendsJTable();