强制类型转换异常 本帖最后由 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泛型中的擦除与多态性是如何冲突的? 谁有关于web方面的项目教程(js+jsp+servlet方面的) System.in到地是啥? 有关object 帮我看看这程序错在哪里 写了一个洗牌的小程序。是我的作业!有点小问题请大家指教! 请高手指教!!!怎么自动调用方法!!!谢谢!!! 关于java源代码的问题? 关于String类的小问题 没有固定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