¿Es posible vincular un StringProperty a un POJO's String en JavaFX?
Estoy creando una aplicación usando JavaFX 2. Tengo la intención de aislar la interfaz de usuario de los datos y las lógicas. Teniendo en cuenta eso, tengo muchos objetos de datos como este:
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; }
}
Me cuesta crear un enlace entre el atributo m_Value y textProperty de una etiqueta, por ejemplo.
Otra pregunta similar aquí sugirió que las personas usen JFXtras, sin embargo, no estoy seguro de que pueda usar eso (restricciones de la compañía). Así que estoy tratando de encontrar alguna alternativa a eso.
Mi idea sería usar objetos para representar todos los atributos de mis entidades de datos, en lugar de los tipos primitivos (int usaría Integer, etc.). De esa manera, puedo aprovechar el pase por modelo de referencia de Java. Luego, en el dominio de la interfaz de usuario, podría crear una propiedad que haga referencia a este atributo. Pero no estoy seguro de si esto es posible o no.
¿Es posible resolver este problema usando la clase ObjectProperty?
Otra alternativa podría ser utilizar la familia de clases JavaBeanProperty, como JavaBeanStringPropertyBuilder, JavaBeanIntegerPropertyBuilder. ¿Es posible?
He intentado en ambos sentidos, pero tengo miedo de no tener tanta experiencia en JavaFX para resolver esto. ¿Alguien puede ayudar?
No quiero usar StringProperty o IntegerProperty dentro de mis objetos de datos porque no quiero ninguna dependencia JavaFX en este paquete. Existe una gran posibilidad de que esta aplicación se convierta en un complemento de Eclipse y probablemente JavaFX esté desactivado. De esta manera, puedo evitar demasiados trabajos en el futuro.
Muchas gracias.