【问题标题】:Observable List Cast/Conversion可观察列表投射/转换
【发布时间】:2014-03-14 23:15:26
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

    标签: java observablelist


    【解决方案1】:

    试试

    第一

    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 示例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2018-11-25
      相关资源
      最近更新 更多