【问题标题】:How can I edit a specific object in ObservableList?如何编辑 ObservableList 中的特定对象?
【发布时间】:2015-09-24 13:20:12
【问题描述】:

例如,我有一个ObservableList,它包含两个字符串:

string1 = "foo"
string2 = "bar"

我想编辑string1 使其变为“foobaz”。

我该怎么做?

我尝试使用.set(int index, Object element),但它添加了另一个元素,而不是编辑该索引处的元素。

【问题讨论】:

  • ObserverList的类型是什么?
  • .set(int index, Object element) 应该可以工作。可以加个sn-p代码说明你是怎么使用的吗?

标签: java oop object arraylist javafx


【解决方案1】:

假设您要替换 String fooobsrverListArrayListString-

int size = obsrverList.size();

for(int index=0; index<size; index++){

   if("foo".equals(observerList.get(index)){

      obsrverList.set(index, "foobaz");

   }

}  

如果obsrverListArrayListString,则必须设置String 而不是Object

【讨论】:

  • ObservableListArrayList 不同。虽然它有几乎相同的方法。您可能想更改答案中的假设。
【解决方案2】:

我尝试过使用.set(int index, Object element),现在它可以工作了(?)。所以这意味着我已经基本解决了我的问题。

感谢大家的回复,也很抱歉浪费您的时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 2011-07-10
    • 2018-05-18
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 2014-12-16
    相关资源
    最近更新 更多