使用list.addElement的不兼容类型(JOptionPane.showInputDialog();

时间:2013-01-17 15:08:37

标签: java joptionpane

我正在尝试将此部分存储在变量中,因此我可以使用取消按钮。 (使用java,netbeans)

String a = list.addElement(JOptionPane.showInputDialog(null,"your name",JOptionPane.OK_CANCEL_OPTION));

这部分代码采用用户想要插入的名称并将其添加到Jlist中。 但是我遇到了错误"incompatible types required String found void"

3 个答案:

答案 0 :(得分:1)

只需添加showInputDialog的返回值检查:

String result = JOptionPane.showInputDialog(null,"your name",JOptionPane.OK_CANCEL_OPTION);
if (result != null) {
   list.addElement(result);
}

答案 1 :(得分:0)

您期望addElement()返回什么?看起来像void(即没有)给我。

list添加内容不太可能返回某些内容(具体取决于list)。我怀疑你只需要在添加它之后查看列表中的最后一个元素(或者只是在添加之前存储对元素的引用)来获得附加值

list一个JList?我怀疑你那里有一个DefaultListModel

答案 2 :(得分:0)

addElement方法可能不会返回String

您可能想要没有list.addElement()的代码。这样就可以编译。