JAVA FX ObservableList无法初始化

时间:2018-01-21 14:52:13

标签: java javafx tableview

我正在JAVA FX中创建一个TableView,我有一个Phone类来表示我的数据,就像文档说的那样。 phone类有一个SimpleStringProperty phoneName。 在文档中,他们使类手机静态,属性最终。 如果我使类静态我有一个错误修饰符静态不允许在这里 如果我让财产最终我不能创建setter但是在他们做的文档中

并且在我的应用程序中创建一个ObservableList的手机,当我把数据放入其中时如下:

 private ObservableList<Phone> phoneList = FXCollections.observableArrayList(          
        new Phone( "iphone" , "ios")  ,
        new Phone("nexus" , "android") 
          );

我有一个错误说:无法将String转换为SimpleStringProperty

你好。不是如果我删除静态和最终关键字并将属性更改为普通字符串,它可以工作,但我有问题后,我想使表格可编辑,就像我在这里解释related question

你们这些人

1 个答案:

答案 0 :(得分:2)

Song构造函数需要如下所示:

public Song(String model,String os){

this.model = new SimpleStringProperty(model);
this.os = new SimpleStringProperty(os);

}

您需要使用字符串创建SimpleStringProperty。