有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java自定义对象转换器JavaFx FXML

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


共 (1) 个答案

  1. # 1 楼答案

    与您描述的最接近的等价物可能是^{}类。虚拟化控件的所有built-in cell implementations(例如ListViewTableView等)都可以配置一个适当的StringConverter实例。此外,例如,一个TextField(或其他文本输入控件)可以在其上设置一个^{},然后可以实例化specifying a ^{} instance

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

    public class MyEntityStringConverter extends StringConverter<MyEntity> {
    
        @Override
        public String toString(MyEntity myEntity) {
            return ... ;
        }
    
        @Override
        public MyEntity fromString(String textSpecification) {
            return ... ;
        }
    }
    

    然后,您将能够在API的许多部分中使用它