У меня есть класс, который имеет некоторые переменные типа SimpleStringProperty. Когда этот класс инициализируется с помощью конструктора без аргументов, такого как: Foo f = new Foo();
, переменные SimpleStringProperty не инициализируются. Поэтому я должен инициализировать этот экземпляр следующим образом: Foo f = new Foo(null, null);
Инициализировать экземпляр класса, который имеет только переменные типа свойства. JavaFX
Но есть ли другой простой/чистый способ инициализировать экземпляр таких классов? Я также попытался расширить класс как это:
public class Foo extends 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;}
//...
}
Спасибо! Я должен был подумать об этом. – Vaib