Eclipse中提供了swing的数据绑定功能,可以对Model数据进行读写。但是,需要使用PropertyChangeSupport这个类,来实现属性的绑定,以满足监听器进行注册监听后才能进行model的修改功能,否则只能读。其文档定义为:

This is a utility class that can be used by beans that supportbound properties.  You can use an instance of this class as a member fieldof your bean and delegate various work to it.

在bean中实现以下方法,并在set方法中调用firePropertyChange方法。
Bean文件例子如下:
package testdbrw;import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;public class ClassMate {private final PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);String name;String email;String phone;String idont;public String getName() {return name;}/** * 设置name * @param name name */public void setName(String newname) {String oldValue = name;name = newname;firePropertyChange("name", oldValue, name);}/** * 获取email * @return email email */public String getEmail() {return email;}/** * 设置email * @param email email */public void setEmail(String email) {this.email = email;}/** * 获取phone * @return phone phone */public String getPhone() {return phone;}/** * 设置phone * @param phone phone */public void setPhone(String phone) {this.phone = phone;}/** * 获取idont * @return idont idont */public String getIdont() {return idont;}/** * 设置idont * @param idont idont */public void setIdont(String idont) {this.idont = idont;}public void addPropertyChangeListener(PropertyChangeListener listener) {propertyChangeSupport.addPropertyChangeListener(listener);}public void addPropertyChangeListener(String propertyName,PropertyChangeListener listener) {propertyChangeSupport.addPropertyChangeListener(propertyName, listener);}public void removePropertyChangeListener(PropertyChangeListener listener) {propertyChangeSupport.removePropertyChangeListener(listener);}public void removePropertyChangeListener(String propertyName,PropertyChangeListener listener) {propertyChangeSupport.removePropertyChangeListener(propertyName,listener);}protected void firePropertyChange(String propertyName, Object oldValue,Object newValue) {propertyChangeSupport.firePropertyChange(propertyName, oldValue,newValue);}
}
数据绑定的example地址:
http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.wb.doc.user%2Fhtml%2Findex.html

Windowbuilder中Swing的数据绑定相关推荐

  1. vue 给checkbox 赋值_浅谈vue中关于checkbox数据绑定v-model指令的个人理解

    vue.js为开发者提供了很多便利的指令,其中v-model用于表单的数据绑定很常见, 下面是最常见的例子: {{msg}} js里data初始化数据 new Vue({ el: "#myA ...

  2. java怎么给文本框加滚动条_懂Java中Swing的朋友,谁能帮我在Jtextare上加一个滚动条啊?很急!...

    懂Java中Swing的朋友,谁能帮我在Jtextare上加一个滚动条啊?很急! 关注:147  答案:2  信息版本:手机版 电脑版 解决时间 2021-01-13 13:01 提问者当我没来过 2 ...

  3. Java中swing和awt初了解

    AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口.AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关 ...

  4. vue中实现双向数据绑定原理,使用了Object.defineproperty()方法,方法简单

    在vue中双向数据绑定原理,我们一般都是用v-model来实现的 ,但一般在面试话会问到其实现的原理, 方法比较简单,就是利用了es5中的一个方法.Object.defineproperty(),它有 ...

  5. Angular中使用双向数据绑定操作表单的input、checkboc、radio、select、textarea实现简单的人员登记系统实例

    场景 Angular介绍.安装Angular Cli.创建Angular项目入门教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...

  6. .NET Core WebApi中实现多态数据绑定

    什么是多态数据绑定? 我们都知道在ASP.NET Core WebApi中数据绑定机制(Data Binding)负责绑定请求参数, 通常情况下大部分的数据绑定都能在默认的数据绑定器(Binder)中 ...

  7. AngularJS中的双向数据绑定

    双向数据绑定 双向数据绑定是指两个方向:从数据模型到视图,从视图到数据模型.AngularJS是一个MVC框架,控制器去修改数据模型,数据模型的变更会反应到视图上.视图上发生了数据的变化,是否能够自动 ...

  8. java swing 总结_对Java 中Swing的小总结

    最近把Swing里的内容稍微看了一下,Swing里的基本元素有: 1.容器 顶层容器 顶层容器常见的有两种: I.窗体(JFrame),它可以直接出现在系统桌面上,其它组件必须直接或间接借助顶层容器才 ...

  9. 让JAVA 中Swing界面更加美观

    在学习JAVA Swing界面制作的时候,总会觉得自己做得界面特别的丑,下面来分享自己在当时寻找到的几种让界面看起来更加高大尚一些的方法 1.用标签(JLabel)去去代替按钮(JButton)来实现 ...

最新文章

  1. PCA(Principal Component Analysis)的原理、算法步骤和实现。
  2. MongoDB(6.mongodb的聚合操作以及高级查询3、排序等)
  3. Java中移位操作运算符的理解
  4. Python进阶(上下文管理器与with语句)
  5. PHP Fatal error: Uncaught think\\exception\\ErrorException: error_log相关解决方法
  6. html鼠标滚动图片折叠,鼠标滑过图片3D折叠效果
  7. 元宇宙综观—愿景、技术和应对
  8. SQL SERVER备份脚本
  9. python 神经网络_推荐 :用Python实现神经网络(附完整代码)!
  10. Linux(ubuntu)下切换root用户
  11. 计算机文化基础考试 名词解释,《计算机文化基础》模拟试卷.doc
  12. webstrom 汉化方法
  13. python下载豆丁文档_.NET - edu.docin.com豆丁校园
  14. 计算机无法控制音频,系统之家win7系统电脑音量无法调节不能调节声音的解决方法...
  15. 机器学习算法:K近邻(k-nearest neighbors)
  16. 【考研英语-基础-简单句】简单句的核心变化_谓语动词时态(常用8种+4)
  17. 手游开发中你需要了解的开发语言知识
  18. 怎么看计算机配置好不好,怎么看电脑配置好坏,详细教您怎么看电脑配置好坏...
  19. 工作中使用到的单词(软件开发)_2021-12-26_备份
  20. PL/SQL 入门学习(二)

热门文章

  1. 教大家如何破解某款返利机器人最新版1.4.7
  2. node实现登录状态保持(cookie-session/token)
  3. 解决Notepad++ Plugin Manager无法加载插件的方法no new plugins available
  4. windows7 64位使用U盘进行系统安装
  5. 奔跑吧美少女!试试你能跑多远?
  6. 对接eBay流程(demo可直接运行)
  7. 用wrap加密自己的源代码
  8. 论文解析:Deep Reinforcement Learning for List-wise Recommendations
  9. 修改header-隐藏身份
  10. php网站的构成,HTML_HTML网页的基本组成概述,网页中的信息主要是以文本为 - phpStudy...