栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JavaFX绑定非属性成员来控制

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaFX绑定非属性成员来控制

您在这里有几个选择。

首先,可以在JPA / Hibernate实体中使用FX属性,尽管您必须谨慎一些。简而言之,您需要确保使用属性访问,以便ORM调用get /
set方法,而不是尝试直接设置字段。史蒂文•范•恩佩(Steven van
Impe)在他的博客上对此进行了讨论,我也在同一个主题上发表了博客。我在这里没有尝试过的一件事是映射集合并使用

ObservableList
s:这可能很棘手,因为JPA实现使用的子接口
List


您的另一个选择是使属性成为Java Bean的“绑定属性”,然后使用Java
Bean属性适配器

import java.beans.PropertyChangeSupport ;public class Person(){    private int id;    private String name;    private final PropertyChangeSupport pcs = new PropertyChangeSupport(this);    public void addPropertyChangeListener(PropertyChangeListener listener) {        this.pcs.addPropertyChangeListener(listener);    }    public void removePropertyChangeListener(PropertyChangeListener listener) {        this.pcs.removePropertyChangeListener(listener);    }    public int getId()    {       return this.id;    }    public void setId(int id)     {       int oldId = this.id ;       this.id = id ;       pcs.firePropertyChange("id", oldId, id);    }    public String getName()    {       return this.name;    }    public void setName(String name)     {        String oldName = this.name ;        this.name = name ;        pcs.firePropertyChange("name", oldName, name);    }}

那你可以做

Label nameLabel = new Label();Person person = new Person();nameLabel.textProperty().bind(JavaBeanStringPropertyBuilder.create()    .bean(person)    .name("name") // name of property to bind to    .build());


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/470287.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号