1

我对 Java 还很陌生,并且正在努力让我的头脑围绕 ObservableList。

我有一个 WebHistory.Entry 类型的可观察列表(来自 WebView/WebEngine。)我想要一个字符串类型的可观察列表,它只包含原始 ObservableList 中每个项目的 URL。(WebHistory.Entry.getUrl())。这样我就可以将它传递给 ComboBox(字符串类型)。几乎就像另一个列表顶部的包装器。

有没有什么简单的方法可以创建一个比像这样遍历列表更优雅的可观察列表:

for (Entry e : webHistory.getEntries()) {
    //...add to a list here...
}

关于如何接近它的任何提示?

谢谢!

4

1 回答 1

0

尝试

第一的

override *YourClass* method `toString()` as 
public String toString(){
 return this.URLFIELD;
}

ObservableList<YourClass> list;
list=FXCollections.observableArrayList(YourClassInstance.getEntries()); //or simile
cmb.setItems(list);

在这种情况下,ComboBox 被填充为“for all entries get YourClassInstance.toString()” ( getURL())

这是一个 JavaFX 示例

于 2014-03-14T23:55:32.747 回答