2.属性 Javabean属性描述了bean的内部状态,是 JavaBean中的数据部 分,属性的值可以通过适当的bean方法进行读写 Javabean有四种类型的属性,分别是: 单值属性、 索引属性、 关联属性 限制属性
2. 属性 JavaBean属性描述了bean的内部状态,是JavaBean中的数据部 分,属性的值可以通过适当的bean方法进行读写。 JavaBean有四种类型的属性,分别是: 单值属性、 索引属性、 关联属性 限制属性
(1)单值属性 单值属性是 JavaBean中最简单的属性,只需要定义一个包含 个值得数据成员,并为其定义一对设置(set)/获取(get)属 性的方法,以便于外部与其发生联系。如果没有为单值属性 提供设置器方法,则该属性为只读型属性;如果没有为单值 属性提供获取器方法,则该属性为只写型属性 单值属性设置器/获取器定义的一般形式是: public void set<Property Name>(Property Type> property value) ∥设置器 public <property Type> get<Property Name>( ∥拾取器
(1)单值属性 单值属性是JavaBean中最简单的属性,只需要定义一个包含一 个值得数据成员,并为其定义一对设置(set)/获取(get)属 性的方法,以便于外部与其发生联系。如果没有为单值属性 提供设置器方法,则该属性为只读型属性;如果没有为单值 属性提供获取器方法,则该属性为只写型属性。 单值属性设置器/获取器定义的一般形式是: public void set<PropertyName>(<PropertyType> propertyValue) // 设置器 public <PropertyType> get<PropertyName>() // 拾取器
(2)索引属性 索引属性类似于Java中的数组,包括若干个数据类型相同的元 素,可以通过整数索引值访问其中的属性,因此称索引属性
(2)索引属性 索引属性类似于Java中的数组,包括若干个数据类型相同的元 素,可以通过整数索引值访问其中的属性,因此称索引属性
(3)关联属性 JavaBean API除了支持单值属性和索引属性外,还提供了一些属 性用于增强 Javabean的属性管理功能。如关联属性,当修改这类 属性时,将发送一个通知给其他元素(如: Applet、 application或 其他 JAvabEan),如果与该 Javabean中的某个属性相关联,就会 注册该属性。因此,只要这个关联属性发生变化,就会有一个通 知发送给这些相关部件。这些属性称为关联属性,他们的值发生 改变与外部部件有关,外部部件称为监听器 个有关联属性的 JAvabean需要支持如下一对事件监听器的注册 方法: public void addProperty Changelistner( Property ChangeListnerl) public void removeProperty ChangeListner(Property ChangeListner1)
(3)关联属性 JavaBean API除了支持单值属性和索引属性外,还提供了一些属 性用于增强JavaBean的属性管理功能。如关联属性,当修改这类 属性时,将发送一个通知给其他元素(如:Applet、application或 其他JavaBean),如果与该JavaBean中的某个属性相关联,就会 注册该属性。因此,只要这个关联属性发生变化,就会有一个通 知发送给这些相关部件。这些属性称为关联属性,他们的值发生 改变与外部部件有关,外部部件称为监听器。 一个有关联属性的JavaBean需要支持如下一对事件监听器的注册 方法: public void addPropertyChangeListner(PropertyChangeListner1) public void removePropertyChangeListner(PropertyChangeListner1)
(4)限制属性 JavaBean APl中的另一种高级属性类型是限制( constrained)属性, 它可以使外部部件在接受属性的修改值之前先确认修改值。也就 是说,当需要修改一个限制属性值时,接受属性的外部部件首先 要件检査这个属性的合理性再决定是否接受修改
(4)限制属性 JavaBean API中的另一种高级属性类型是限制(constrained)属性, 它可以使外部部件在接受属性的修改值之前先确认修改值。也就 是说,当需要修改一个限制属性值时,接受属性的外部部件首先 要件检查这个属性的合理性再决定是否接受修改