我正在尝试将此部分存储在一个变量中,以便我可以使用取消按钮..(使用 java、netbeans)
String a = list.addElement(JOptionPane.showInputDialog(null,"your name",JOptionPane.OK_CANCEL_OPTION));
这部分代码采用用户想要插入的名称并将其添加到Jlist
. 但我遇到了错误"incompatible types required String found void"
我正在尝试将此部分存储在一个变量中,以便我可以使用取消按钮..(使用 java、netbeans)
String a = list.addElement(JOptionPane.showInputDialog(null,"your name",JOptionPane.OK_CANCEL_OPTION));
这部分代码采用用户想要插入的名称并将其添加到Jlist
. 但我遇到了错误"incompatible types required String found void"
只需添加对来自的返回值的检查showInputDialog
:
String result = JOptionPane.showInputDialog(null,"your name",JOptionPane.OK_CANCEL_OPTION);
if (result != null) {
list.addElement(result);
}
您期望addElement()
返回什么?对我来说看起来像一个void
(即什么都没有)。
添加一些东西不太可能list
返回一些东西(取决于list
实际情况)。我怀疑您只需在添加后查看列表中的最后一个元素即可获得附加值(或者在添加之前存储对元素的引用)
(是list
?JList
我怀疑你那里有一个DefaultListModel)
该addElement
方法可能不会返回String
.
您可能想要没有list.addElement()
. 这样它就会编译。