我是 JavaFX 8 的新手,并且担任 JSF/Primefaces 程序员已经有一段时间了。我目前正在开发一个具有 FXML 和 MVC 模式的 JavaFX 应用程序。我在为 FXML GUI 制作 JPA 2.1 实体的转换器以及如何使用它们时遇到问题。在 JSF/Primefaces 中,这是简单直接的,并且易于与转换器的特殊标签集成。我想知道 JavaFX 与 FXML 是否有类似的解决方案。我需要帮助。
最佳答案
与您所描述的内容最接近的等效项可能是 StringConverter
类(class)。全部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 的许多部分中使用它。
关于java - 自定义对象转换器 JavaFx FXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39370816/