【发布时间】:2013-06-19 03:57:03
【问题描述】:
我不确定为什么我的代码不能正常运行,它可能很容易修复,但我想从页面获取输入,我收到一个错误,指出所选项目无法转换为这种情况下选择的列
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 对象,然后通过访问其密钥来删除,谢谢
【问题讨论】:
-
我假设该列包含
DVDItem的值或属性。相反,您应该向模型询问行的表示,这将取决于您使用的表模型类型... -
我不太明白,我的意思是逻辑上将行的整个值传递给对象是有意义的,但我该怎么做呢?
-
你是如何构建原始表格模型的?默认情况下,
TableModel不对行的定义方式做出任何假设 -
这是我的表声明
tableDVD = new JTable(); tableDVD.setModel(new DefaultTableModel( new Object[][] { }, new String[] { "KEY", "Title", "Director", "Genre", "Date" } ));