2013-01-17 39 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); –