1

我正在尝试将此部分存储在一个变量中,以便我可以使用取消按钮..(使用 java、netbeans)

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

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

4

3 回答 3

1

只需添加对来自的返回值的检查showInputDialog

String result = JOptionPane.showInputDialog(null,"your name",JOptionPane.OK_CANCEL_OPTION);
if (result != null) {
   list.addElement(result);
}
于 2013-01-17T15:19:04.170 回答
0

您期望addElement()返回什么?对我来说看起来像一个void(即什么都没有)。

添加一些东西不太可能list返回一些东西(取决于list实际情况)。我怀疑您只需在添加后查看列表中的最后一个元素即可获得附加值(或者在添加之前存储对元素的引用)

(是listJList我怀疑你那里有一个DefaultListModel

于 2013-01-17T15:11:07.447 回答
0

addElement方法可能不会返回String.

您可能想要没有list.addElement(). 这样它就会编译。

于 2013-01-17T15:11:47.887 回答