📄 tabletablemodel.java
字号:
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
class TableTableModel extends DefaultTableModel {
/**
* 表格模式
*/
protected Vector fileLen=new Vector();//文件的长度,long
protected Vector subLen=new Vector();//文件及切成每块长度,long
protected static int FWsub=2;//范围块数
private static final long serialVersionUID = 679265889547674796L;
private String[] COLUMN_NAMES = new String[] {"文件",
"大小",
"块数(默认2)",
"每块大小"
};
public TableTableModel() {
}
public TableTableModel(String a,String b,String c,String d) {
setCName(a,b,c,d);
}
public void setCName(String a,String b,String c,String d){
COLUMN_NAMES[0]=a;
COLUMN_NAMES[1]=b;
COLUMN_NAMES[2]=c;
COLUMN_NAMES[3]=d;
}
public int getColumnCount() {//获得列的个数
return COLUMN_NAMES.length;
}
public String getColumnName(int columnIndex) {//获得列名
return COLUMN_NAMES[columnIndex];
}
//将表格声明为可编辑的
public boolean isCellEditable(int row, int col) {
if (col !=2 || col==2 && COLUMN_NAMES[col].equals("总块数")) {//除了切割面板的块数可编辑外,其他的不允许编辑
return false;
} else {
try{
FWsub=Integer.parseInt(getValueAt(row, 2).toString());
}catch (ClassCastException ex){
System.err.println(ex.getStackTrace());
}
catch (NumberFormatException ex){
System.err.println(ex.getStackTrace());
}
return true;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -