它是通过DefaultTableModel中的数据在表渲染器和编辑器中自动设置的。例如,对于表编辑器,代码为:
public Component getTableCellEditorComponent(
JTable table, Object value, boolean isSelected, int row, int column) {
...
editButton.setText( value.toString() );
editButton.setIcon( null );
...
}
value
表模型的值在哪里。有关详细信息,请参见ButtonColumn.java。
编辑:由于要添加4列,您可能应该将行数据更改为
model.addRow(new Object[]{"DATA1", "DATA2", "DATA3", "DELETE"});
以查看第4列上的删除按钮。