/*
* columnmodeltest.java
*
* created on 2008-1-11, 下午08:30:11
*/
package com.enrising.table;
import java.awt.borderlayout;
import javax.swing.jframe;
import javax.swing.jpanel;
import javax.swing.jscrollpane;
import javax.swing.jtable;
import javax.swing.event.tablemodellistener;
import javax.swing.table.tablemodel;
public class columnmodeltest extends jpanel {
public columnmodeltest() {
super(new borderlayout());
jtable table = new jtable(new mytablemodel());
add(new jscrollpane(table), borderlayout.center);
tablesorter ts = new tablesorter(table.getmodel(), table.gettableheader());
table.setmodel(ts);
}
public static void createandshowgui() {
jframe f = new jframe("columnmodeltest");
f.setdefaultcloseoperation(jframe.exit_on_close);
f.getcontentpane().add(new columnmodeltest(), borderlayout.center);
f.pack();
f.setvisible(true);
}
public static void main(string args[]) {
javax.swing.swingutilities.invokelater(new runnable() {
@override
public void run() {
createandshowgui();
}
});
}
public static class mytablemodel implements tablemodel {
object[][] p = {
{
new boolean(false), "人事部", "12311", "无名", "男", "19920103", "本科", "物理"
}, {
new boolean(false), "人事部", "12312", "无名", "男", "19920103", "本科", "物理"
}, {
new boolean(false), "人事部", "12313", "无名", "男", "19920103", "本科", "物理"
}, {
new boolean(false), "人事部", "12314", "无名", "男", "19920103", "本科", "物理"
}
};
string[] n = {
"选择", "部门", "教师编码", "姓名", "性别", "生日", "最终学历", "研究领域"
};
public int getcolumncount() {
return n.length;
}
public int getrowcount() {
return p.length;
}
public string getcolumnname(int col) {
return n[col];
}
public object getvalueat(int row, int col) {
return p[row][col];
}
public class getcolumnclass(int c) {
return getvalueat(0, c).getclass();
}
public boolean iscelleditable(int rowindex, int columnindex) {
return true;
}
public void setvalueat(object value, int row, int col) {
p[row][col] = value;
firetablecellupdated(row, col);
}
private void firetablecellupdated(int row, int col) {
// todo auto-generated method stub
}
public void addtablemodellistener(tablemodellistener l) {
}
public void removetablemodellistener(tablemodellistener l) {
}
}
}