没有为类型 TableDemo.DataModel 定义方法 fireTableDatachanged()

IamstudyingJava 2008-12-28 08:40:32
package table;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.*;
import javax.swing.event.*;

public class TableDemo extends JFrame{
JTextArea txt=new JTextArea(4,20);
class DataModel extends AbstractTableModel{
Object[][] data={{"one","two","three","four"},{"five","six","seven","eight"},{"nine","ten","eleven","twelve"},};
class TML implements TableModelListener{
public void tableChanged(TableModelEvent e){
txt.setText("");
for(int i=0;i<data.length;i++){
for(int j=0;j<data[0].length;j++)
txt.append(data[i][j]+" ");
txt.append("/n");
}
}
}
public DataModel(){
addTableModelListener(new TML());
}
public int getColumnCount(){
return data[0].length;
}
public int getRowCount(){
return data.length;
}
public Object getValueAt(int row,int col){
return data[row][col];
}
public void setValueAt(Object val,int row,int col){
data[row][col]=val;
fireTableDatachanged();//没有为类型 TableDemo.DataModel 定义方法 fireTableDatachanged() }
public boolean isCellEditable(int row,int col){
return true;
}
}
public TableDemo(){
Container cp=getContentPane();
JTable table=new JTable(new DataModel());
cp.add(new JScrollPane(table));
cp.add(BorderLayout.SOUTH ,txt);
this.setSize(350,200);
this.show();
}
public static void main(String[] args){
TableDemo app=new TableDemo();

}

}
这是我在书上看的一个关于使用java表格的例子,我在eclipse中却通不过。它说是没有为类型 TableDemo.DataModel 定义方法 fireTableDatachanged(),是怎么回事?帮忙看看,不胜感激!!!
...全文
288 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
IamstudyingJava 2009-02-01
  • 打赏
  • 举报
回复
呵呵,不胜感激!!!!!!!~_~
gongfuliang 2009-01-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gongfuliang 的回复:]
public void setValueAt(Object val,int row,int col){
data[row][col]=val;
fireTableDatachanged();//没有为类型 TableDemo.DataModel 定义方法 fireTableDatachanged() }
public boolean isCellEditable(int row,int col){
return true;
}
}

怎么把方法定义进方法里了?!
[/Quote]

晕,没看见后面的}。

fireTableDataChanged //方法的大小写错了
gongfuliang 2009-01-02
  • 打赏
  • 举报
回复
public void setValueAt(Object val,int row,int col){
data[row][col]=val;
fireTableDatachanged();//没有为类型 TableDemo.DataModel 定义方法 fireTableDatachanged() }
public boolean isCellEditable(int row,int col){
return true;
}

}

怎么把方法定义进方法里了?!
IamstudyingJava 2009-01-02
  • 打赏
  • 举报
回复
哎,没人回啊

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧