Ist es möglich, eine StringProperty in JavaFX an einen POJO-String zu binden?
Ich erstelle eine Anwendung mit JavaFX 2. Ich beabsichtige, die Benutzeroberfläche von Daten und Logik zu isolieren. In Anbetracht dessen habe ich viele Datenobjekte wie dieses:
public class Entity {
private String m_Value;
public Entity(String value) { m_Value = value; }
public String getValue() { return m_Value; }
public void setValue(String value) { m_Value = value; }
}
Es fällt mir beispielsweise schwer, eine Bindung zwischen dem Attribut m_Value und der Eigenschaft textProperty eines Labels zu erstellen.
Eine andere ähnliche Frage hier schlug vor, JFXtras zu verwenden, aber ich bin nicht sicher, ob ich das verwenden darf (Unternehmensbeschränkungen). Also versuche ich eine Alternative dazu zu finden.
Meine Idee wäre, Objekte zu verwenden, um alle Attribute meiner Datenentitäten anstelle von primitiven Typen darzustellen (int würde Integer und so weiter verwenden). Auf diese Weise kann ich das Referenzmodell von Java nutzen. Dann könnte ich in der UI-Domäne eine Eigenschaft erstellen, die auf dieses Attribut verweist. Aber ich bin mir nicht sicher, ob das möglich ist oder nicht.
Ist es möglich, dieses Problem mit der ObjectProperty-Klasse zu lösen?
Eine andere Alternative könnte die Verwendung der JavaBeanProperty-Klassenfamilie sein, z. B. JavaBeanStringPropertyBuilder, JavaBeanIntegerPropertyBuilder. Ist es möglich?
Ich habe beide Möglichkeiten ausprobiert, aber ich fürchte, ich habe noch keine Erfahrung mit JavaFX, um dies zu lösen. Kann jemand helfen?
Ich möchte StringProperty oder IntegerProperty nicht in meinen Datenobjekten verwenden, da ich keine JavaFX-Abhängigkeiten in diesem Paket haben möchte. Es besteht die starke Möglichkeit, dass diese Anwendung zu einem Eclipse-Plugin wird und JavaFX möglicherweise deaktiviert ist. Auf diese Weise kann ich in Zukunft zu viel Nacharbeit vermeiden.
Vielen Dank.