java.lang. int_无法将java.lang.Object转换为int

我从JTable下载数字时遇到问题。在Eclipse中,我拥有JavaSE 1.7并且它都可以。我在IntelliJ IDEA中打开了我的项目并选择了SDK java jdk 1.8。无法将java.lang.Object转换为int

private int;

public void tableEdit(final JTable table) {

table.getModel().addTableModelListener(new TableModelListener() {

@Override

public void tableChanged(TableModelEvent e) {

// TODO Auto-generated method stub

if (table.getCellEditor() != null) {

int col = table.getSelectedColumn();

id = (int)table.getValueAt(table.getSelectedRow(), 0); //ERROR

错误:

java: incompatible types: java.lang.Object cannot be converted to int

编辑:

新的问题: JTable中我有2场,ID并从下拉框选择值后场2(组合框)想要检索来自ID字段的值,以便他们知道我需要更新哪一行。

categoryBox.addItemListener(new ItemListener() {

public void itemStateChanged(ItemEvent event) {

if (newrow_flag == 0) {

JComboBox comboBox = (JComboBox) event.getSource();

Object item = event.getItem();

if (event.getStateChange() == ItemEvent.SELECTED

&& box_flag_category > 0) {

Category selected_category = (Category) categoryBox

.getSelectedItem();

int rowid = Integer.getInteger(itemTable.getValueAt(

itemTable.getSelectedRow(), 0).toString()); //Error

id_category = selected_category.getId();

fireItemEvent(new ItemsEvent(rowid, "produkty", null,

null, null, id_category, id_company, "update"),

"box_category");

}

box_flag_category++;

}

}

});

和错误:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

at com.magazyn.view.View$9.itemStateChanged(View.java:659)

at javax.swing.JComboBox.fireItemStateChanged(JComboBox.java:1223)

at javax.swing.JComboBox.selectedItemChanged(JComboBox.java:1280)

at javax.swing.JComboBox.contentsChanged(JComboBox.java:1327)

at javax.swing.AbstractListModel.fireContentsChanged(AbstractListModel.java:118)

at javax.swing.DefaultComboBoxModel.setSelectedItem(DefaultComboBoxModel.java:93)

at javax.swing.JComboBox.setSelectedItem(JComboBox.java:576)

at javax.swing.JComboBox.setSelectedIndex(JComboBox.java:622)

at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(BasicComboPopup.java:834)

at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:290)

at java.awt.Component.processMouseEvent(Component.java:6527)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)

[...]

错误指向该行:

int rowid = Integer.getInteger(itemTable.getValueAt(

itemTable.getSelectedRow(), 0).toString());

2014-08-27

lukassz

+1

为更好地帮助尽快发布一个SSCCE/MCVE可短期运行,可编译JTable/JComboBox的硬编码值在局部变量中 –

2014-08-27 10:45:17

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值