package com.vci.client.ui.table;
|
|
import javax.swing.table.DefaultTableColumnModel;
|
import javax.swing.table.TableColumn;
|
|
/**
|
* <p>Title: 第一列表模型</p>
|
* <p>Description: 只显示传入表列的第一列</p>
|
* <p>Copyright: Copyright (c) 2011</p>
|
* <p>Company: VCI</p>
|
* @author Administrator
|
* @time 2011-7-24
|
* @version 1.0
|
*/
|
public class FirstColumnTableModel extends DefaultTableColumnModel {
|
|
/**
|
*
|
*/
|
private static final long serialVersionUID = -5795398511817219026L;
|
private boolean first = true;
|
private int DEFAULT_MAX_WIDTH = 25; // default value of column width
|
private int maxWidth = 0; // column's max width
|
|
public FirstColumnTableModel(int maxWidth) {
|
super();
|
this.maxWidth = maxWidth;
|
}
|
|
public void addColumn(TableColumn tc) {
|
if (first) {
|
if (maxWidth <= 0) {
|
maxWidth = DEFAULT_MAX_WIDTH;
|
}
|
tc.setMaxWidth(maxWidth);
|
super.addColumn(tc);
|
first = false;
|
}
|
}
|
}
|