JTable和MySQL问题

时间:2013-06-19 03:57:03

标签: java mysql swing jtable

我不确定为什么我的代码不能很好地运行,它可能很容易修复但是我想从页面获取输入,我得到一个错误,说明所选项目无法转换为对象这种情况下选择了列

void delete() throws SQLException{
    int input = JOptionPane.showConfirmDialog(null, "Are you sure you want to delete?", "Delete", JOptionPane.YES_NO_OPTION);
    if (input == JOptionPane.YES_OPTION) {
        DVDItem user = (DVDItem)tableDVD.getModel().getValueAt(tableDVD.getSelectedRow(), tableDVD.getSelectedColumn());
        mc.deleteItem(user.getkey());
    }
    updateList();
}

如何制作它以便将其转换为DVDItem对象,然后通过访问其键来删除,谢谢

1 个答案:

答案 0 :(得分:2)

  

我的意思是逻辑上将行的整个值传递给对象是有意义的但是我该怎么做?

DefaultTableModel包含行中每列的单个对象。你不能只是神奇地创建一个DVDItem。因此getValueAt()方法将返回给定行/列的Object。它返回的对象取决于您添加到模型中的值。

如果要将DVDItem对象添加到模型中,则需要创建自定义模型。查看Bean Table Model。您可以按原样使用BeanTableModel,也可以通过实现几种方法来扩展RowTableModel。选择是你的。