📄 mytablemodel.java
字号:
package FtpForaneSource;
import java.util.Vector;
import javax.swing.table.AbstractTableModel;
/**
* 这是TableModel的一个实现,它使用一个Vector来存储单元格的值对象,该Vector由多个Vector组成。
* @author 张永结
*
*/
public class MyTableModel extends AbstractTableModel
{
private Vector<Vector> data;
private final Vector<String> columnNames;
/**
* 无参构造函数,用于初始化列名。
*/
public MyTableModel()
{
columnNames=new Vector<String>();
columnNames.add("名称");
columnNames.add("大小");
columnNames.add("类型");
columnNames.add("更改时间");
}
/**
* 单参构造函数,调用无参构造函数,以data为数据表信息,初始化该表。
* @param data 表的数据,它是一个Vector,由包含多个Object值的Vector组成。
*/
public MyTableModel(Vector<Vector> data)
{
this();
this.data = data;
}
/**
* 该方法用于设置表中的信息值。
* @param data 数据表中的信息。
*/
public void setData(Vector<Vector> data)
{
this.data=data;
fireTableDataChanged();
}
/**
* 返回此数据表中的行数。
*/
public int getRowCount()
{
return data.size();
}
/**
* 返回此数据表中的列数。
*/
public int getColumnCount()
{
return columnNames.size();
}
/**
* 返回row 和column处单元格的属性值。
*/
public Object getValueAt(int row, int column)
{
return data.get(row).get(column);
}
/**
* 返回列名称。
*/
public String getColumnName(int column)
{
return columnNames.get(column);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -