强制类型转换异常(ClassCastException)

chenting776 2008-01-31 04:59:30
例如
Object[][] playerInfo = new Object[0][5];
String[] Names = {
"ID", "学校名称", "学校校长等级", "学校电话", "所在地区"};
defaultModel = new DefaultTableModel(playerInfo, Names);
TableSorter sorter = new TableSorter(defaultModel);
table = new JTable(sorter);

在一个方法中我用了
DefaultTableModel dtm=(DefaultTableModel)table.getModel();
就开始报错.请问一下我改怎么样来改.
...全文
287 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenting776 2008-02-01
  • 打赏
  • 举报
回复
谢谢你了.弄好了.万事ok.
favorite7w 2008-01-31
  • 打赏
  • 举报
回复
一开始初始化表格时,你就保持着对原始模型的引用。这样就不需要每次都去从JTable里费力地获取模型。如下:


import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import edu.rayz.common.vl.TableSorter;

public class Test
{
private JTable table = null;
private DefaultTableModel model = null;

public Test()
{
initTable();
deleteRow(8);
}

private void initTable()
{
Object[][] playerInfo = new Object[0][5];
String[] Names =
{
"ID",
"学校名称",
"学校校长等级",
"学校电话",
"所在地区"};
model = new DefaultTableModel(playerInfo, Names);
TableSorter sorter = new TableSorter(model);
table = new JTable(sorter);
}

private void deleteRow(int row)
{
// 删除其中的一行
model.removeRow(row);
}
}
chenting776 2008-01-31
  • 打赏
  • 举报
回复
在表格排序的模型中.我想删除其中的一行,该怎么做.以前是
DefaultTableModel dtm=(DefaultTableModel)table.getModel();

dtm.removeRow(row);
不过现在模型变了,这时该怎么样处理.
chenting776 2008-01-31
  • 打赏
  • 举报
回复
DefaultTableModel dtm = ((TableSorter)table.getModel()).getTableModel();
incompatible types;found : javax.swing.table.TableModel,required: javax.swing.table.DefaultTableModel at line 248 (248:74)
这个怎么处理.
chenting776 2008-01-31
  • 打赏
  • 举报
回复
可是我这里没有tableSorter.getTableModel()。 这个方法.因为这个排序我只是将JDK1.6的排序方法用过来.可是用的jdk版本实际上是1.4
所以该怎么办?jdk1.6用上有些问题.
所以我用jbuilder自带的jdk
favorite7w 2008-01-31
  • 打赏
  • 举报
回复
你用了排序表格模型TableSorter。
直接table.getModel()方法的话,得到的是TableSorter类的实例。
如果想得到原始的模型,可以用这个方法tableSorter.getTableModel()。
DefaultTableModel dtm = ((TableSorter)table.getModel()).getTableModel();

62,615

社区成员

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

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