请教一个JTable的问题,急 我想在左边用了一个JTree,读出数据库中的目录。点目录后右边Jtable来根据选择显示相应内容列表。用鼠标监听可以得到Tree的属性,可怎么相应的刷新table里面的数据呢?请高手指点一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以使用个tablemodel,当tree里的东西变化的时候就通知table,然后就可以更新table里的东西了我做过一个这种例子如果你要,可以加我qq,357958624 myTable = new TableModel(data);//用你从数据库中返回的数据初始化一个表结构jTable1.setModel(myTable);//使用该表结构作为JTable的数据源jTable1.updateUI();//更新JTable 这是我写的一个TABLEMODELimport java.util.*;import javax.swing.table.*;public class EquipTm extends AbstractTableModel{ private Vector vect; private String[] title; public EquipTm(){ } public EquipTm(Vector vect,String[] title){ this.vect = vect; this.title = title; } public int getColumnCount() { return title.length; } public int getRowCount() { return vect.size(); } public Object getValueAt(int row, int column) { if (!vect.isEmpty()) return ( (Vector) vect.elementAt(row)).elementAt(column); else return null; } public String getColumnName(int column) { return title[column]; } public void setValueAt(Object value, int row, int column) { } public boolean isCellEditable(int row, int column) { return false; }} 使用时,定义需要的数据存放区和TITLE数组 private Vector vect = new Vector(); private String[] title = {"A","B","C","D","E"};然后 EquipTm tm = new EquipTm(vect,title); jTable tblData = new JTable(); tblData.setModel(tm);需要刷新数据时候只需要更新vect里面的内容,然后 tm.fireTableStructureChanged();就可以了。 Java有没有这样周期行的定时器? 求救!非法的表达式开始!! statement查询之后再接着stm.executeUpdate会导致之前查询出来ResultSet关闭不? 急!!!!!怎么判断中文??? 两段有趣的程序,有兴趣的看看,好玩 Applet 不能正确显示? Object 这种类型怎么用啊 , 给个例子 JAVA开发的程序可以在DOS622下运行吗 Unicode问题????(来者有分!!!!) 帮帮我 简单的提问? 请问如何在GUI程序中加如图片呢?用点击按钮后,就在面版显示一张图片,具体应该怎么做?
就通知table,然后就可以更新table里的东西了
我做过一个这种例子
如果你要,可以加我qq,357958624
jTable1.setModel(myTable);//使用该表结构作为JTable的数据源
jTable1.updateUI();//更新JTable
import java.util.*;
import javax.swing.table.*;public class EquipTm extends AbstractTableModel{
private Vector vect;
private String[] title; public EquipTm(){ } public EquipTm(Vector vect,String[] title){
this.vect = vect;
this.title = title;
} public int getColumnCount() {
return title.length;
} public int getRowCount() {
return vect.size();
} public Object getValueAt(int row, int column) {
if (!vect.isEmpty())
return ( (Vector) vect.elementAt(row)).elementAt(column);
else
return null;
} public String getColumnName(int column) {
return title[column];
} public void setValueAt(Object value, int row, int column) {
} public boolean isCellEditable(int row, int column) {
return false;
}
}
private Vector vect = new Vector();
private String[] title = {"A","B","C","D","E"};
然后
EquipTm tm = new EquipTm(vect,title);
jTable tblData = new JTable();
tblData.setModel(tm);需要刷新数据时候只需要更新vect里面的内容,然后 tm.fireTableStructureChanged();
就可以了。