我是JavaFX 8的新手,一段时间以来我一直是JSF / Primefaces程序员。我目前正在研究具有FXML和MVC模式的JavaFX应用程序。我在将JPA 2.1实体的转换器用于FXML GUI以及如何使用它时遇到问题。在JSF / Primefaces中,这是简单直接的,易于与转换器的特殊标签集成。我想知道是否有类似的JavaFX与FXML的解决方案。我需要帮助。
答案 0 :(得分:1)
与您所描述的最接近的等同物可能是StringConverter
类。虚拟化控件的所有built-in cell implementations(例如ListView
,TableView
等)都可以配置适当的StringConverter
实例。另外,例如,TextField
(或其他文本输入控件)可以设置TextFormatter
,然后可以实例化specifying a StringConverter
instance 。
因此,如果您有实体类MyEntity
,则可以创建字符串转换器:
public class MyEntityStringConverter extends StringConverter<MyEntity> {
@Override
public String toString(MyEntity myEntity) {
return ... ;
}
@Override
public MyEntity fromString(String textSpecification) {
return ... ;
}
}
然后您就可以在API的许多部分中使用它。