⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tabletablemodel.java

📁 一个JAVA实现的文件切割工具
💻 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 + -