?? mytablemodel.java
字號:
package FtpLocalSource;
import java.util.Vector;
import javax.swing.table.AbstractTableModel;
/**
* 這是TableModel的一個實現,它使用一個Vector來存儲單元格的值對象,該Vector由多個Vector組成。
* @author 張永結
*/
public class MyTableModel extends AbstractTableModel
{
private static final long serialVersionUID=5459129158362939368L;
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)
{
if(row>=0 && row<data.size())
return data.get(row).get(column);
else
return null;
}
/**
* 返回列名稱。
*/
public String getColumnName(int column)
{
return columnNames.get(column);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -