Java - jList getSelectedValue问题

时间:2011-09-05 15:53:43

标签: java swing

我正在尝试将对象(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) 
}

3 个答案:

答案 0 :(得分:5)

这个对象是什么类型的?如果可以,请查看班级的toString方法 - 它可能会返回(错误地)null

如果getSelectedValue()返回有效对象,则这是获取null的唯一方法。但是,如果它返回null,则在尝试在NullPointerException引用上致电toString时,您应该获得null。所以我认为没有其他可能性(如果你发布的代码片段是准确的,你的描述是正确的。)

答案 1 :(得分:1)

有可能是selectedValue上的toString()方法返回null。

它是否已正确实施?

答案 2 :(得分:-4)

我自己排序,不知道出了什么问题,但我复制了GUI,大部分代码(除了引起问题的那部分)到一个新项目重新编写了那个部分并且它有效。