重新调用一次jTable.setModel(dataModel);
解决方案 »
- 大家常用的swing界面库有哪些?
- 关于java传送XML报文 和 解析XML报文的方法,谢谢
- 求助《JAVA编程思想》中包导入的问题
- 关于 Character
- 如何替换掉JSP页面中的<br/>?
- 找高手请教ResultSet的rs对象该在何处rs.close()
- 为什么我制作的状态栏加入到JFrame后(布局管理器为BorderLayout)要么看不见要么变得很胖?
- 请问哪里能搞到com.ms...........java包!
- 使用求教:TCP协议写一个可以上传文件的服务器和客户端,怎么在服务端保存和客户端相同的文件名和扩展名啊
- 怎么用Class类的一个对象调用main方法
- 在CORBA中,如何处理多个请求
- 请问:::throw和throws有什么区别,详细些!!!!
class MyModel extends javax.swing.table.AbstractTableModel
{
int rowCount = 10;
int columnCount = 7;
int currentPageNO=1;
int totalPage=10;
String names[] = 7;
Object[][] content;
public MyModel()
{
refreshData();
}
public void refreshData()
{
content=getData((currentPageNO-1)*rowCount,rowCount);
this.fireTableDataChanged();
}
private Object[][] getData(int startPos,int length)
//此处应该换成您自己的获取数据的方法
{
Object[][] data=new Object[length][7];
String[] criteria = new String[7];
try
{
int[] keyArray = DB.find(criteria);
int total=keyArray.length/rowCount+1;
if (keyArray.length%rowCount==0)
total--;
setTotalPageCount(total);
if (startPos>=keyArray.length)
{
return data;
}
if (length>keyArray.length-startPos)
length=keyArray.length-startPos;
for(int i=0;i<length;i++)
{
data[i] = DB.read(keyArray[startPos+i]);
}
}catch(Exception ex)
{
ex.printStackTrace();
}
return data;
}
public int getRowCount()
{
return rowCount;
}
public int getColumnCount()
{
return columnCount;
}
public String getColumnName(int column)
{
return names[column];
}
public Object getValueAt(int row,int column)
{
return content[row][column];
}
public Class getColumnClass(int columnIndex)
{
return getValueAt(0,columnIndex).getClass();
}
public boolean isCellEditable(int row,int column)
{
return true;
}
public void setValueAt(Object value,int row,int column)
{
content[row][column] = value;
this.fireTableCellUpdated(row,column);
}
}