自己写的一个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();
 }

}

Java使用自定义的tableModel,设置可编辑方式

package com.han; import java.awt.BorderLayout; import java.util.Vector; import javax.swing.JFrame;...

练习5-13 编写程序tail,将其输入中的最后n行打印出来。默认情况下,n的值为10,但可以通过一个可选参数改变n的值

若行数小于n,则全部打印,若行数大于n则打印最后n行,使用条件if(nlines=nlines-n)判断第i行是否打印。#include #include #include #define MA...

java从入门到精髓 - Swing表格JTable利用tableModel添加行修改行删除行

import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListene...
  • ltqwby
  • ltqwby
  • 2014年11月28日 17:30
  • 686

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
  • 2765

[Vue]不能使用索引直接修改数组,但可以使用索引更新对象数组内的属性

由于 JavaScript 的限制,Vue 不能检测以下变动的数组 当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue当你修改数组的长度时,...

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
  • 82

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

在解压gz文件时,如果直接用java.util.zip.GZIPInputStream来处理问题只能解压很少一部分内容,通过类MultiMemberGZIPInputStream 可以完全解压一个gz...
  • hwq1987
  • hwq1987
  • 2011年03月26日 00:38
  • 8078
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自己写的一个TableModel,不可直接更改内容,但可以自由添加行
举报原因:
原因补充:

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