自己写的一个TableModel,不可直接更改内容,但可以自由添加行

原创 2006年05月27日 00:26:00

用Vector管理内容,添加行也很方便,过几天再实现删除行(也很简单呵呵removeElementAt就ok).
这样的TableModel里面的内容不能直接更改.对某些特殊情况有用.
个人觉得某些方面比较方便.

class MyTableModel extends AbstractTableModel{

 Vector MyTable;//表格
 Vector vField;//字段列表
 public MyTableModel(String[] Field){
  this.vField = new Vector();
  for(int i = 0; i < Field.length; i++){
   vField.addElement(Field[i]);
  }
  this.MyTable = new Vector();
 }
 //添加一行
 public void addRow(Vector v){
  
  this.MyTable.addElement(v.clone());
 }
 public int getRowCount() {

  return this.MyTable.size();
 }

 public String getColumnName(int column) {

  return (String)vField.get(column);
 }
 public int getColumnCount() {

  return this.vField.size();
 }

 public Object getValueAt(int rowIndex, int columnIndex) {

  return ((Vector)this.MyTable.get(rowIndex)).get(columnIndex);
 }

 public Class getColumnClass(int columnIndex) {

  return getValueAt(0,columnIndex).getClass();
 }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Swing表格JTable利用tableModel添加行修改行删除行

转自:http://www.cnblogs.com/maxblog/archive/2010/09/03/1816919.html import java.awt.BorderLayout; imp...
  • BXFTYT
  • BXFTYT
  • 2011-03-01 19:10
  • 2016

在解压gz文件时,如果直接用java.util.zip.GZIPInputStream来处理问题只能解压很少一部分内容,通过类MultiMemberGZIPInputStream 可以完全解压一个gz文件。

在解压gz文件时,如果直接用java.util.zip.GZIPInputStream来处理问题只能解压很少一部分内容,通过类MultiMemberGZIPInputStream 可以完全解压一个gz...

C#--第六周实验--任务2--继续在Class类里编写一个方法,名称为Reconvert,参数一个,但可以是字符串、整数、单精度、双精度,方法功能返回参数的逆序

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:返回...

算法7:设计一个class,类似于stack, 但可以是O(1)时间内返回min()

解题思路类中存一个数据栈和一个辅助栈,向数据栈push的时候,判断当前值与辅助栈栈顶的值的大小,如果小则push到辅助栈,否则push辅助栈的栈顶数值到辅助栈;向数据栈pop时,同时pop辅助栈的值。...
  • pplin
  • pplin
  • 2017-03-07 14:08
  • 70

直接创建一个DataTable,并为之添加数据(自定义DataTable)

DataTable dt=new DataTable("cart");    DataColumn dc1=new DataColumn("prizename",Type.GetType(...
  • gorch
  • gorch
  • 2011-12-28 11:22
  • 519
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)