java - 自定义对象转换器 JavaFx FXML

标签 java javafx-8 converters fxml jpa-2.1

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

最佳答案

与您所描述的内容最接近的等效项可能是 StringConverter类(class)。全部built-in cell implementations对于虚拟化控件(例如 ListViewTableView 等),可以使用 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/

相关文章:

java - Hibernate 查询中 setTime(...) 和 setTimestamp(...) 有什么区别?

java - 升级到 WAS 8 后 ServletWrapper 未捕获异常

java - 如何在 JavaFX 形状中插入 HTML 文本?

c++ - 看不懂 shedskin 生成的代码

c# - 为什么多值转换器不起作用

java - 未报告的异常 java.sql.SQLException;必须被捕获或宣布被抛出?

java - 当您使用不同的访问描述符标记重写方法时会发生什么?

file - 如何在 JavaFX 文件中/从文件中保存/加载值和设置?

java - 如何测试当前在特定 ImageView 中的图像并为每个可能的图像提供定制的输出?

javascript - 在 JavaScript 中解析一个整数(并且*仅*一个整数)