我正在尝试将此部分存储在变量中,因此我可以使用取消按钮。 (使用java,netbeans)
String a = list.addElement(JOptionPane.showInputDialog(null,"your name",JOptionPane.OK_CANCEL_OPTION));
这部分代码采用用户想要插入的名称并将其添加到Jlist
中。
但是我遇到了错误"incompatible types required String found void"
答案 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()
的代码。这样就可以编译。