我正在尝试将对象(jList1上的所选项目)转换为字符串,但它正在返回null
。
我试过了:
Object object1 = jList1.getSelectedValue();
String string1 = object.toString();
&安培;
String string1 = jList1.getSelectedValue().toString();
但是他们对我来说都是空的,有什么我做错了吗?
按下button1时会发生这种情况:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Object object1 = jList1.getSelectedValue();
String string1 = object1.toString();
System.out.println(string1)
}
答案 0 :(得分:5)
这个对象是什么类型的?如果可以,请查看班级的toString
方法 - 它可能会返回(错误地)null
。
如果getSelectedValue()
返回有效对象,则这是获取null
的唯一方法。但是,如果它返回null
,则在尝试在NullPointerException
引用上致电toString
时,您应该获得null
。所以我认为没有其他可能性(如果你发布的代码片段是准确的,你的描述是正确的。)
答案 1 :(得分:1)
有可能是selectedValue上的toString()方法返回null。
它是否已正确实施?
答案 2 :(得分:-4)
我自己排序,不知道出了什么问题,但我复制了GUI,大部分代码(除了引起问题的那部分)到一个新项目重新编写了那个部分并且它有效。