基础java项目5(mytable)
2007-01-12 13:30
309 查看
import javax.swing.table.AbstractTableModel;
import java.util.*;
import javax.swing.JTable;
class mytable extends AbstractTableModel
{
Vector content = null;
String[] title;
//获取title
public void setTitle(String[] s)
{
title = s;
}
//获取content
public void setContent(Vector v)
{
content = v;
}
//获取列名
public String getColumnName(int col)
{
return title[col];
}
//获取行数
public int getRowCount()
{
return content.size();
}
//获取列数
public int getColumnCount()
{
return title.length;
}
//不能编辑
public boolean isCellEditable(int row,int col)
{
return false;
}
//更改值
public void setValueAt(Object value, int row,int col)
{
((Vector)content.get(row)).remove(col);
((Vector)content.get(row)).add(col,value);
this.fireTableCellUpdated(row,col);
}
public void clear()
{
for (int i = content.size()-1; i >=0 ; i--)
{
content.remove(i);
}
}
//删除
public void removeRow(int frist,int count)
{
for(int i =frist+count; i >= frist; i--)
{
content.remove(i);
}
}
//取得行值
public Object getValueAt(int row,int col)
{
return ((Vector)content.get(row)).get(col);
}
}
import java.util.*;
import javax.swing.JTable;
class mytable extends AbstractTableModel
{
Vector content = null;
String[] title;
//获取title
public void setTitle(String[] s)
{
title = s;
}
//获取content
public void setContent(Vector v)
{
content = v;
}
//获取列名
public String getColumnName(int col)
{
return title[col];
}
//获取行数
public int getRowCount()
{
return content.size();
}
//获取列数
public int getColumnCount()
{
return title.length;
}
//不能编辑
public boolean isCellEditable(int row,int col)
{
return false;
}
//更改值
public void setValueAt(Object value, int row,int col)
{
((Vector)content.get(row)).remove(col);
((Vector)content.get(row)).add(col,value);
this.fireTableCellUpdated(row,col);
}
public void clear()
{
for (int i = content.size()-1; i >=0 ; i--)
{
content.remove(i);
}
}
//删除
public void removeRow(int frist,int count)
{
for(int i =frist+count; i >= frist; i--)
{
content.remove(i);
}
}
//取得行值
public Object getValueAt(int row,int col)
{
return ((Vector)content.get(row)).get(col);
}
}
相关文章推荐
- Java基础学习总结(70)——开发Java项目常用的工具汇总
- java基础巩固训练营【第一轮】(一)项目环境和规范 补充
- java基础巩固训练营【第一轮】(十四) 大家一起做项目 补
- 基础java项目3(MainFrame )
- Java基础实战_Bank项目_项目需求.txt
- 在上已个Java Spring MVC项目基础上加MyBatis
- Java项目发布之基础知识准备
- java基础巩固训练营【第一轮】(十四) 大家一起做项目
- Java 入门 之 Socket 与 聊天室项目基础知识
- JAVA基础一大堆0813Web项目
- java项目使用memcache实现session共享+session基础
- java中集合 list Map arraylist linkedlist hashmap ——学java,零基础不怕,不只要理论,更要实践+项目,<a href=http://www.bjweixin.com>太原维信科技提供 </a>
- Java基础学习总结(70)——开发Java项目常用的工具汇总
- java在线聊天项目 实现基本聊天功能后补充的其他功能详细需求分析 及所需要掌握的Java知识基础 SWT的激活方法,swt开发包下载,及破解激活码
- java基础巩固训练营【第一轮】(十四) 大家一起做项目 补
- 基础java项目4(ManagerReg )
- Java基础学习总结(32)——Java项目命名规范
- Java基础之练手小项目
- 基于Proguard软件基础上,针对Web项目xml配置文件修改的java项目。
- Java基础练习项目-猜字母小游戏