2017-03-22 24 views
-2

我在我的Netbeans 8.1 Javafx項目中有一個ListView,我希望從ListView中檢索已添加到該列表中的所有項目,並將它們放入String中。 我不只是想在ListView中選擇的項目,我想要每個項目。從ListView獲取所有項並將其轉換爲字符串Javafx?

道歉,我沒有在代碼嘗試,因爲我真的不知道如何去做這件事。 非常感謝您的幫助和時間。

回答

0

那麼,ListView確實有一個名爲getItems()的方法。你可能想從那開始。

+0

String list = new String(); list = listView.getItems();這引發了錯誤「不兼容的類型:ObservableList不能轉換爲字符串」 – JustReflektor

+0

@JustReflektor那麼它返回什麼?你試圖用它返回的東西做什麼?你有沒有找過任何有用的方法? –

2

使用Collectors類(示例只是從那裏複製並粘貼)。

// Convert elements to strings and concatenate them, separated by commas 
String joined = listView.getItems().stream() 
         .map(Object::toString) 
         .collect(Collectors.joining(", ")); 
0

通過從Observablelist轉換爲列表,我很容易將其轉換爲字符串以適應我的需要。

List<String> numbers = listView.getItems(); 
String listString = String.join(", ", numbers); 
+1

「轉換」不準確。一個'ObservableList'已經是'List'。 (你可以寫'String listString = String.join(「,」,listView.getItems());')。順便說一句,如果你有額外的信息在提供解決方案時很有用,比如你正在處理一個'ListView '這個事實,那麼你應該在你的問題中加入這個信息。 –

相關問題