强制类型转换异常 本帖最后由 woaini2000211 于 2011-06-08 00:24:49 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是直接用数组初始化JTable的吧,即调用的是public JTable(final Object[][] rowData, final Object[] columnNames)构造函数。当使用这个构造函数,为JTable设定的是一个AbstractTableModel下面是其源代码,一看便知:public JTable(final Object[][] rowData, final Object[] columnNames) { this(new AbstractTableModel() { public String getColumnName(int column) { return columnNames[column].toString(); } public int getRowCount() { return rowData.length; } public int getColumnCount() { return columnNames.length; } public Object getValueAt(int row, int col) { return rowData[row][col]; } public boolean isCellEditable(int row, int column) { return true; } public void setValueAt(Object value, int row, int col) { rowData[row][col] = value; fireTableCellUpdated(row, col); } }); }而DefaultTableModel是AbstractTableModel的子类,你将AbstractTableModel强制转化为DefaultTableModel,就引发了类型转化的异常解决方法,既然你想用DefaultTableModel,你就直接生成一个DefaultTableModel,然后调用public JTable(TableModel dm)生成JTable java编程思想(四)中的一道题 一个Java I/O问题,看看你是不是能够答对! 求助!在线等--一个JAVA访问权限的基础问题 如何用java实现控制被调用出来的程序!! 刚刚学javabean,问个小问题 如何做到system.out.println转到jtextarea的逐行输出 发现一个比较有意思的问题。 数据库连接问题,解决马上给分,在线等 窗体显示问题,100分放送 怎样在一张已经显示的大图上再贴一张小图,而且小图可以用鼠标来拖拉确定位置 没有固定ip,发布网站后,可以被所有人访问吗? 请大家帮我看看:
public JTable(final Object[][] rowData, final Object[] columnNames)
构造函数。
当使用这个构造函数,为JTable设定的是一个AbstractTableModel
下面是其源代码,一看便知:public JTable(final Object[][] rowData, final Object[] columnNames) {
this(new AbstractTableModel() {
public String getColumnName(int column) { return columnNames[column].toString(); }
public int getRowCount() { return rowData.length; }
public int getColumnCount() { return columnNames.length; }
public Object getValueAt(int row, int col) { return rowData[row][col]; }
public boolean isCellEditable(int row, int column) { return true; }
public void setValueAt(Object value, int row, int col) {
rowData[row][col] = value;
fireTableCellUpdated(row, col);
}
});
}而DefaultTableModel是AbstractTableModel的子类,你将AbstractTableModel强制转化为DefaultTableModel,就引发了类型转化的异常
解决方法,既然你想用DefaultTableModel,你就直接生成一个DefaultTableModel,然后调用
public JTable(TableModel dm)生成JTable