2013-01-17 111 views
1

我试图存储此部分在一个变量,所以我可以使用取消按钮.. (使用Java,netbeans的)不兼容的类型使用list.addElement(JOptionPane.showInputDialog();

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

此部分代码需要用户要插入并将其添加到一个Jlist。 的名字,但我有错误"incompatible types required String found void"

+0

我们展示更多的源代码:你在哪里声明的变量'list'? – Andremoniy

回答

1

只需添加一个检查从showInputDialog返回值:

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

谢谢!!!!成功了! –

0

什么是你期待addElement()回?貌似void(即没有)给我。

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

(是list a JList?我怀疑你有DefaultListModel那里)

+0

addElement()返回用户在我的列表中给出的名称。没有addElement()的作品。但我需要它将名称存储在列表中。 –

+0

然后将结果放在一个变量中,并将该变量添加到列表中 –

0

addElement方法可能不会返回String

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

+0

是的,但它需要将名称存储在我的列表中。 –

+0

然后只要做list.addElement(a); –