Я пишу приложение в Java FX, и я использовал Java FX Properties и Java FX Collections в своих классах. Я читал, что я не могу сериализовать Java FX Коллекции, поэтому я сделал это таким образом:Свойства JavaFX Collections и JavaFX - проблемы сериализации XStream
public class PurchaseContainer implements Serializable{
List<Purchase> listOfPurchases;
@XStreamOmitField
ObservableList<Purchase> observableListOfPurchases = FXCollections.observableArrayList();
private Date actualDate;
int PurchaseID;
и я здесь метода
public void copyListForSerialization()
{
listOfPurchases = new ArrayList<Purchase>(observableListOfPurchases);
}
Но это не работает. Я полагаю, что проблема может быть класс Purchase, когда у меня есть свойства, как это:
public class Purchase implements Serializable{
private IntegerProperty purchaseID;
private IntegerProperty productID;
private StringProperty specificProductName;
private DoubleProperty cost;
private DoubleProperty discount;
private StringProperty descriptionOfPurchase;
private Date purchaseDate;
Я читал много учебника, но я не имею ни малейшего представления, чтобы решить мою проблему. У меня есть «Исключение в потоке» JavaFX Application Thread «java.lang.OutOfMemoryError: Java heap space». Но это очень короткий список, всего 4 записи. Поэтому я не думаю, что это вызвано памятью. У вас есть идеи?