- 浏览: 1397777 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (346)
- linux (10)
- hbase (50)
- hadoop (23)
- java (52)
- java multi-thread (13)
- Oracle小记 (41)
- 机器学习 (12)
- 数据结构 (10)
- hadoop hive (16)
- java io (4)
- jms (1)
- web css (1)
- kafka (19)
- xml (2)
- j2ee (1)
- spring (6)
- ibatis (2)
- mysql (3)
- ext (3)
- lucene (3)
- hadoop pig (3)
- java nio (3)
- twemproxy (1)
- antlr (2)
- maven (6)
- mina (1)
- 列数据库 (1)
- oozie (2)
- mongodb (0)
- 报错 (0)
- jetty (1)
- neo4j (1)
- zookeeper (2)
- 数据挖掘 (3)
- jvm (1)
- 数据仓库 (4)
- shell (3)
- mahout (1)
- python (9)
- yarn (3)
- storm (6)
- scala (2)
- spark (5)
- tachyon (1)
最新评论
-
guokaiwhu:
赞啊!今晚遇到相同的问题,正追根溯源,就找到了博主!
hbase 报错gc wal.FSHLog: Error while AsyncSyncer sync, request close of hlog YouAr -
喁喁不止:
很清楚,有帮助。
hive常用函数 -
dsxwjhf:
Good job !!
kafka获得最新partition offset -
Locker.Xai:
参考了
freemaker教程 -
maoweiwer:
为啥EPHEMERAL_SEQUENTIAL类型的节点并没有自 ...
zookeeper 入门讲解实例 转
PropertyChangeLinstener可以监听属性bean值的改变,应用Observe模式,进行一些操作
下面是其简单的使用过程:
1.所要监听的bean的基类:
package dirk.prohange; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; public class PropertyChangeSupportTest { transient protected PropertyChangeSupport listeners = new PropertyChangeSupport( this ); public void addPropertyChangeListener(PropertyChangeListener listener) { listeners.addPropertyChangeListener(listener); } protected void firePropertyChange(String prop, Object old, Object newValue) { listeners.firePropertyChange(prop, old, newValue); } public void removePropertyChangeListener(PropertyChangeListener l) { listeners.removePropertyChangeListener(l); } }
2. 继承基类所实现的具体bean,在set方法中设置属性监听器的触发fire方法:
package dirk.prohange; public class BeanTest extends PropertyChangeSupportTest { public static final String TEST = "test"; private String name = ""; public void setName(String name) { if (this.name.equals(name)) { System.out.println("BeanTest 的 name 属性没有变化!"); return; } String oldName = this.name; this.name = name; firePropertyChange(TEST, oldName, name); } public String getName() { return this.name; } }
自定义监听器:
package dirk.prohange; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; public class BeanTestListener implements PropertyChangeListener { public void propertyChange(PropertyChangeEvent evt) { // TODO Auto-generated method stub if(evt.getPropertyName().equals(BeanTest.TEST)) System.out.println("I need do something, what is the something"); } public static void main(String[] args) { BeanTest test = new BeanTest(); test.addPropertyChangeListener(new BeanTestListener()); test.setName("dirk.zhang"); test.setName("dirk.zhangzhang"); System.out.println(test.getName()); } }
发表评论
-
java内存使用查看 转
2015-10-29 14:51 868转:http://mxsfengg.iteye.com ... -
Java线上应用故障排查之二:高内存占用
2015-08-17 16:28 0搞Java开发的,经常会碰到下面两种异常: 1、java. ... -
java filechannel
2015-08-14 15:42 1053Java NIO中的FileChannel是一个连接到文件 ... -
Java线上应用故障排查之一:高CPU占用
2015-08-06 13:58 6185转http://blog.csdn.net/blade20 ... -
java注释
2015-04-10 15:49 0Java注解是附加在代码中的一些元信息,用于一些工具在编译、 ... -
转jvm
2015-03-24 14:13 1672一、回顾JVM内存分配 ... -
java 域名转换
2014-12-22 11:05 767import java.net.InetAddres ... -
freemaker教程
2014-10-13 11:56 1981新换了工作,与想象差距也太大了 最近沦落到做报表了,我就 ... -
protocal buffers入门实例
2014-09-22 21:08 1654hadoop yarn中新的系列化protocol buf ... -
正则小计
2014-09-18 20:47 0&site=(.*?)&可以匹配site的值 ... -
在HBase中应用MemStore-Local Allocation Buffers解决Full GC问题
2014-06-13 23:05 1606译者注:上个月 ... -
java ipc 实例
2014-05-21 22:59 4878java ipc实例,仿照hadoop ipc写的实例 1 ... -
java worker thread模式
2014-03-25 22:46 1977转两个帖子 一个java wo ... -
bloom filter
2014-03-09 19:41 1954看到hadoop join和hbase都有bloo ... -
java reference
2014-03-09 17:49 716转 http://www.iteye.com/to ... -
annotation实例
2014-02-11 22:04 1140加载指定目录的所有class,通过注释区分实体类 p ... -
java获取子类 转
2014-02-11 16:58 3122获取子类 package com.tools; ... -
动态代理
2013-08-14 20:38 1081动态代理,转:http://langyu.iteye. ... -
java byte inputstream and outputstream
2013-02-18 11:47 0转http://blog.csdn.net/rcoder ... -
JVM同步浅析
2013-01-11 11:38 1650堆 (所有类的实例或 ...
相关推荐
`PropertyChangeSupport` 类位于 `java.beans` 包中,用于简化对 `PropertyChangeListener` 的管理。使用该类可以轻松地实现关联属性的支持。下面详细介绍如何使用 `PropertyChangeSupport` 类: - **创建实例**:...
详解 Java 中的 PropertyChangeSupport 与 PropertyChangeListener Java 中的 PropertyChangeSupport 和 PropertyChangeListener 是 JavaBeans 规范中两个重要的类,它们用于实现属性变化的监听和通知。下面我们将...
5. **监听事件**:为了处理用户选择日期后的行为,通常需要添加ActionListener或PropertyChangeListener。当用户选择日期时,这些监听器会被触发,你可以在这里处理相应的业务逻辑: ```java datepicker....
### Java开发页面进度条知识点详解 #### 一、概述 在Web应用开发中,为了提升用户体验,页面加载进度条已经成为了一种常见的UI组件。通过Java技术实现页面进度条不仅可以直观地展示页面或数据加载的过程,还能增强...
这可以通过添加`Timer`类或者注册一个`PropertyChangeListener`到`LocalTime`实例来实现。 5. **多线程**: 由于用户界面需要实时更新,程序可能使用了`Thread`或者`SwingWorker`来在后台线程中执行时间更新,避免...
在Java Swing库中,DatePicker是一个常用的用户界面组件,它允许用户选择日期。Swing本身并不直接提供一个标准的DatePicker组件,但可以通过第三方库或者自定义组件实现。在本篇文章中,我们将深入探讨如何在Java ...
- 通过监听事件(如ActionListener或PropertyChangeListener)来处理用户的选择,更新应用程序的其他部分。 - 可以自定义日历的外观,例如更改字体、颜色、大小等。 4. **日历的事件处理**: 用户在日历上进行...
4. 在线提示:使用监听机制,如PropertyChangeListener或DocumentListener,可以实时监控好友状态的改变,并在界面上更新显示。此外,可能还会涉及线程同步和事件驱动编程,以确保用户界面的实时性和响应性。 5. ...
这可能涉及属性改变监听器(如`PropertyChangeListener`),当控件的日期时间值发生变化时,自动更新关联的模型。 5. **国际化支持**:考虑多语言环境,控件应支持日期和时间的国际化,包括月份和星期的名称。这...
在Swing中,可以使用`PropertyChangeListener`,在JavaFX中,使用`ChangeListener<LocalDate>`。 5. **格式化日期**:Java提供了`SimpleDateFormat`(Java 8之前)或`DateTimeFormatter`(Java 8及以后)类用于日期...
例如,`java.beans.PropertyChangeListener` 和 `java.beans.VetoableChangeListener` 分别用于监听属性变化事件和可取消变化事件。 5. **Serialization**: Java Beans 支持序列化,允许对象的状态被保存到磁盘或在...
Java的ActionListener和PropertyChangeListener接口可以用来处理这些事件。 7. **文件I/O操作**:为了存储和读取上传的图片,必须进行文件I/O操作。Java的File类和FileInputStream/FileOutputStream等类提供了读写...
2. **PropertyChangeListener** 和 **VetoableChangeListener**: 这两个接口用于监听和处理JavaBean的属性变化。当一个JavaBean的某个属性值改变时,注册了这些监听器的其他组件将接收到通知。 3. **...
- **事件监听**:添加`ActionListener`或`PropertyChangeListener`来响应用户的操作和文件选择器状态的变化。 总之,`Java文件选择器源代码`是一个实用的学习资源,可以帮助Java开发者深入了解如何在应用程序中创建...
import java.beans.PropertyChangeListener; import java.io.*; import java.io.IOException; import java.io.RandomAccessFile; import java.net.*; import java.nio.ByteBuffer; import java.nio.channels....
JavaBeans的PropertyChangeSupport和PropertyChangeListener可以实现这一点。 9. **性能优化**:对于大型数据集,你可能需要考虑虚拟化技术,只在需要时绘制可见的节点,以提高性能。 通过以上这些知识点,你可以...
这通常通过实现`ActionListener`接口或者使用`PropertyChangeListener`来实现,当日期改变时,会触发相应的方法,从而执行相应的业务逻辑。 5. **布局管理**:在Swing中,组件的位置和大小通常由布局管理器控制。...
* java.beans.PropertyChangeListener * java.awt.event.ActionListener JAVA8 中的 Lambda 表达式、方法引用和函数式接口的引入,极大地简化了代码、提高了编程效率和灵活性,为开发者提供了更加灵活和高效的编程...
- **关键类**:`BeanInfo`, `PropertyChangeListener` ##### 3.14 `java.lang` - **用途**:提供Java编程语言的基础类。 - **关键类**:`Object`, `String`, `System` ##### 3.15 `java.lang.annotation` - **用途...
Java的帮助文档提供了对`java.beans`包的详细解释,包括`PropertyChangeEvent`、`PropertyChangeListener`、`BeanInfo`、`Introspector`等核心类和接口。这些文档可以帮助开发者理解如何创建和使用JavaBeans,以及...