自定义对象转换器JavaFx FXML

时间:2016-09-07 13:09:15

标签: java javafx-8 converter fxml jpa-2.1

我是JavaFX 8的新手,一段时间以来我一直是JSF / Primefaces程序员。我目前正在研究具有FXML和MVC模式的JavaFX应用程序。我在将JPA 2.1实体的转换器用于FXML GUI以及如何使用它时遇到问题。在JSF / Primefaces中,这是简单直接的,易于与转换器的特殊标签集成。我想知道是否有类似的JavaFX与FXML的解决方案。我需要帮助。

1 个答案:

答案 0 :(得分:1)

与您所描述的最接近的等同物可能是StringConverter类。虚拟化控件的所有built-in cell implementations(例如ListViewTableView等)都可以配置适当的StringConverter实例。另外,例如,TextField(或其他文本输入控件)可以设置TextFormatter,然后可以实例化specifying a StringConverter instance enter image description here

因此,如果您有实体类MyEntity,则可以创建字符串转换器:

public class MyEntityStringConverter extends StringConverter<MyEntity> {

    @Override
    public String toString(MyEntity myEntity) {
        return ... ;
    }

    @Override
    public MyEntity fromString(String textSpecification) {
        return ... ;
    }
}

然后您就可以在API的许多部分中使用它。