Variablen an eine Form binden?

Hallo,

Ich habe folgende Klasse:
Code:
private transient Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX").disableHtmlEscaping()
            .create();
    private String productName = "";
    private boolean canBeSold = true;
    private boolean canBePurchased = true;
    private ProductType productType = ProductType.product;
    private String internalReference = "";
    private String barcode = "";
    private double salePrice = 0;
    private double cost = 0;
    private int unitOfMeasure = 1;
    private int purchaseUnitOfMeasure = 1;
    private boolean dropShipping = false;
    private boolean buy = true;
    private boolean manufactor = false;
    private boolean makeToOrder = false;
    private String internalCategory = "";
    private int vendorID = 0;
    private String vendorProductCode = "";
    private double price = 0;
    private double weight = 0;
    private Tracking tracking = Tracking.none;
    private double Volume = 0;
    private DatasheetTable datasheetTable = new DatasheetTable("");
    private Accessories accessories = new Accessories();
    private String dimensionImage = "";
    private String wiringImage = "";
    private OtherImages otherImages = new OtherImages();
    private Downloads files = new Downloads();
    private DescriptionForQuotations descriptionForQuotations = new DescriptionForQuotations();
    private String technicalDescription = "";
    private String longDescription = "";
    private String mainImage = "";
    private int manufacturer = 0;
    private Categories categories = new Categories();
    private String customsNumber = "";
    private int position = 0;
Ich möchte alle Variablen mit einer Form edierbar machen.

Wenn ich die Klasse in der main Klasse mit:
Java:
public static Product product = new Product();
initialisiere.

Wie kann ich dann in der Main Klasse eine Methode triggern, wenn ein Wert geändert wurde?

In der Product Klasse im Setter auf neue Werte reagieren ist klar. Aber wie triggere ich danach eine Methode in der Main Klasse und mit der Info, welcher Wert geändert wurde?

Oder kann ich form Elemente an die Variablen binden?

Danke!
 
Allgemein bietet Java den PropertyChangeSupport an. Näheres ist dort beschrieben. Im Prinzip ist das nichts anderes als die Umsetzung des Observer-Patterns. Du registrierst Beobachter beim Produkt und das Produkt informiert die Beobachter über Änderungen.

Oder kann ich form Elemente an die Variablen binden?
Für Swing hat sich das JGoodies Binding angeboten. Zur Not musst Du Dir das selbst schreiben.
JavaFX: bringt das Binding selbst mit
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben