【发布时间】:2014-05-15 17:05:06
【问题描述】:
在我的 JTable 中,我有 4 列,其中最后 3 列设置为整数。我使用netbeans Table Contents将列类型从Object更改为Integer我也初始化了
jTable1.getModel().getColumnClass(1);
jTable1.getModel().getColumnClass(2);
并检索我使用的值getValueAt
int qty=(int)jTable1.getValueAt(row, 1);
int amt=(int)jTable1.getValueAt(row, 2);
但它显示了这个错误
java.lang.String cannot be cast to java.lang.Integer
我在这里缺少什么?有人可以建议吗?
【问题讨论】:
-
简单的回答,但是你还没有接受你上一个问题的回答,所以我会跳过这个。
-
我猜这是一个简单的答案,但有些我不明白 :) 我只是尝试了你的答案并接受了它。
-
好吧,这不是我真正要谈论的,因为您已经接受了答案。我只是建议如果你想尝试的话,有一个更简单的解决方案。您还有其他问题没有被接受的答案。在提出新问题之前,您应该先解决旧问题。
-
但我提到它有效!而且我不知道接受的答案我是新成员。
-
i didn't know about the accepted answer thing您在没有任何人提示的情况下接受了两个答案。您仍然对“货币渲染器”有一个悬而未决的问题。如果这些建议没有帮助,那么您也应该发表评论。关于这个问题,我建议您阅读 How to Use Tables 上的 Swing 教程中的部分,以获取在其中一列中使用整数的工作示例。我没有更多的时间可以消磨了。