我在我的Netbeans 8.1 Javafx項目中有一個ListView,我希望從ListView中檢索已添加到該列表中的所有項目,並將它們放入String中。 我不只是想在ListView中選擇的項目,我想要每個項目。從ListView獲取所有項並將其轉換爲字符串Javafx?
道歉,我沒有在代碼嘗試,因爲我真的不知道如何去做這件事。 非常感謝您的幫助和時間。
我在我的Netbeans 8.1 Javafx項目中有一個ListView,我希望從ListView中檢索已添加到該列表中的所有項目,並將它們放入String中。 我不只是想在ListView中選擇的項目,我想要每個項目。從ListView獲取所有項並將其轉換爲字符串Javafx?
道歉,我沒有在代碼嘗試,因爲我真的不知道如何去做這件事。 非常感謝您的幫助和時間。
那麼,ListView確實有一個名爲getItems()的方法。你可能想從那開始。
使用Collectors類(示例只是從那裏複製並粘貼)。
// Convert elements to strings and concatenate them, separated by commas
String joined = listView.getItems().stream()
.map(Object::toString)
.collect(Collectors.joining(", "));
通過從Observablelist轉換爲列表,我很容易將其轉換爲字符串以適應我的需要。
List<String> numbers = listView.getItems();
String listString = String.join(", ", numbers);
「轉換」不準確。一個'ObservableList'已經是'List'。 (你可以寫'String listString = String.join(「,」,listView.getItems());')。順便說一句,如果你有額外的信息在提供解決方案時很有用,比如你正在處理一個'ListView
String list = new String(); list = listView.getItems();這引發了錯誤「不兼容的類型:ObservableList不能轉換爲字符串」 – JustReflektor
@JustReflektor那麼它返回什麼?你試圖用它返回的東西做什麼?你有沒有找過任何有用的方法? –