Javafx 2 初始化只有属性类型变量的类的实例。JavaFX
我有一个类,它有一些SimpleStringProperty类型的变量。当该类通过使用如下无参数构造函数初始化时:Javafx 2 初始化只有属性类型变量的类的实例。JavaFX,javafx-2,Javafx 2,我有一个类,它有一些SimpleStringProperty类型的变量。当该类通过使用如下无参数构造函数初始化时:Foo f=new Foo(),则不会初始化SimpleStringProperty变量。因此,我必须像这样初始化该实例:foof=newfoo(null,null) 但是,有没有其他简单/干净的方法来初始化此类类的实例?我还尝试像这样扩展类: 公共类Foo扩展了StringPropertyBase{//…} 但是仍然没有参数构造函数不初始化变量 Foo.java public cl
Foo f=new Foo()代码>,则不会初始化SimpleStringProperty变量。因此,我必须像这样初始化该实例:foof=newfoo(null,null)代码>
但是,有没有其他简单/干净的方法来初始化此类类的实例?我还尝试像这样扩展类:
公共类Foo扩展了StringPropertyBase{//…}
但是仍然没有参数构造函数不初始化变量
Foo.java
public class Foo{
private SimpleStringProperty x;
private SimpleStringProperty y;
public Foo(String a, String b){
this.x = new SimpleStringProperty(a);
this.x = new SimpleStringProperty(b);
}
public StringProperty xProperty(){return x;}
public StringProperty yProperty(){return y;}
//...
}
难道你不能这样做,将它们初始化为空字符串吗
显然,这可以更改为提供您希望的任何正常默认值
然后,可以在另一时间通过绑定到属性的任何内容或通过提供允许更新属性的setter来更改属性,如下所示:
public void setX(String value) {
this.xProperty().set(value);
}
public void setX(String value) {
this.xProperty().set(value);
}