接口 | 描述 |
---|---|
AppletInitializer |
本界面设计java.beans.beans.instantiate勾结在一起工作。
|
BeanInfo |
使用
BeanInfo 接口创建一个
BeanInfo 类提供的方法,明确信息的属性,事件,和你的豆等特点。
|
Customizer |
定制类提供定制目标java bean完全自定义的GUI。
|
DesignMode |
该接口的目的是实现,或授权,java.beans.beancontext.beancontext实例,为了宣传其嵌套层次的java.beans.beancontext.beancontextchild情况下,目前的“设计时间”属性。
|
ExceptionListener |
一个ExceptionListener通知内部异常。
|
PropertyChangeListener |
“propertychange”事件被解雇时,豆改变“绑定”属性。
|
PropertyEditor |
一个属性类提供了图形用户界面,要允许用户编辑一个给定类型的属性值的支持。
|
VetoableChangeListener |
一个vetoablechange事件被解雇时,豆改变“约束”属性。
|
Visibility |
在某些情况下,一个豆可能会运行在服务器上,其中一个用户界面是不可用的。
|
类 | 描述 |
---|---|
BeanDescriptor |
一个beandescriptor提供有关“豆”的全局信息,包括它的java类,其显示名称,等等。
|
Beans |
这个类提供了一些通用的豆类控制方法。
|
DefaultPersistenceDelegate |
的
DefaultPersistenceDelegate 是抽象类的具体实现和
PersistenceDelegate 默认是班没有信息可以用来代表。
|
Encoder |
一个
Encoder 是一类可用于创建文件或流的编码集JavaBeans国家在其公共API。
|
EventHandler |
的
EventHandler 类提供动态生成的事件监听器的方法执行一个简单的声明涉及传入的事件对象和目标对象的支持。
|
EventSetDescriptor |
一个eventsetdescriptor描述了一组事件,一个给定的java bean的火灾。
|
Expression |
一个
Expression 对象代表一个原始的表达在一个单一的方法应用于一个目标和一套参数返回一个结果,在
"a.getFoo()" 。
|
FeatureDescriptor |
的特征描述子类是propertydescriptor,共同的基类eventsetdescriptor,和methoddescriptor,等。
|
IndexedPropertyChangeEvent |
“indexedpropertychange”事件被交付时符合JavaBeans规范的组件™(“豆”)绑定索引属性的变化。
|
IndexedPropertyDescriptor |
一个indexedpropertydescriptor描述属性,就像一个数组,一个索引的读或写访问特定的索引数组元素的方法。
|
Introspector |
Introspector类提供的工具来了解性能,标准的事件,并通过目标java bean支持的方法。
|
MethodDescriptor |
一个methoddescriptor描述,从其他组件外部访问java bean支持特定的方法。
|
ParameterDescriptor |
的parameterdescriptor类允许bean实现者提供他们的每个参数的更多信息,除了通过java.lang.reflect.method类提供低级别的类型信息。
|
PersistenceDelegate |
的persistencedelegate类需要在类的公共API的方法来表达一个给定的类的实例的状态的责任。
|
PropertyChangeEvent |
“propertychange”事件被传递时,豆变化的“约束”或“约束”属性。
|
PropertyChangeListenerProxy |
一个类来扩展
EventListenerProxy 特别添加
PropertyChangeListener 与“绑定”属性。
|
PropertyChangeSupport |
这是一个可用于支持绑定属性的豆的实用程序类。
|
PropertyDescriptor |
一个propertydescriptor描述一个属性,一个java bean的出口通过一对访问方法。
|
PropertyEditorManager |
的propertyeditormanager可以用来定位任何一个给定的类型名称属性编辑器。
|
PropertyEditorSupport |
这是一个支持类,以帮助建立属性编辑器。
|
SimpleBeanInfo |
这是一个支持类,使人们更容易提供BeanInfo类。
|
Statement |
一个
Statement 对象代表一个原始的声明在一个单一的方法应用于一个目标和一组参数作为
"a.setFoo(b)" 。
|
VetoableChangeListenerProxy |
一个类来扩展
EventListenerProxy 特别添加
VetoableChangeListener 与“约束”属性。
|
VetoableChangeSupport |
这是一个可用于支持约束属性的豆的实用程序类。
|
XMLDecoder |
的
XMLDecoder 类用于读取XML文件的创建和使用
XMLEncoder 就像
ObjectInputStream 。
|
XMLEncoder |
的
XMLEncoder 类是一个另类的
ObjectOutputStream 可以用来生成,
ObjectOutputStream 可以用来创建对象的二进制表示
Serializable 同样一个JavaBean的文本表示形式。
|
异常 | 描述 |
---|---|
IntrospectionException |
在反省过程中发生异常时引发。
|
PropertyVetoException |
一个propertyvetoexception时引发了改变一个属性代表一个不可接受的值。
|
Annotation Type | 描述 |
---|---|
ConstructorProperties |
注释在构造函数说明构造函数的对应构造的对象的getter方法的参数。
|
Transient |
PropertyChangeEvent
)。然而,这个包中的大多数类都是由一个豆编辑器使用的(也就是说,一个定制和放在一起的开发环境来创建一个应用程序)。特别是,这些类帮助了豆编辑器创建一个用户界面,用户可以使用自定义的豆。例如,一个豆可能包含一个特殊类型的属性,一个豆编辑器可能不知道如何处理。利用
PropertyEditor
接口,一个bean开发者可以提供这种特殊类型的编辑器。
为了尽量减少由一个豆所使用的资源,由豆编辑所使用的类只有在被编辑的时候才被加载。他们是不需要的,而在一个应用程序中运行的豆,因此没有加载。这一信息是保存在什么被称为一个bean的信息(见BeanInfo
)。
除非显式说明,空值或空字符串都不是这个包中的方法的有效参数。您可能会希望看到异常,如果使用这些参数。
java.beans
包提供长期持久的阅读和写作豆作为其属性值的文本表示支持。属性值被视为豆类,并递归读取或写入捕获它们的可用状态。这种方法适用于长期存储,因为它只依赖于公共的公共接口,而不是可能改变私有实现的方法。
Note: The persistence scheme cannot automatically instantiate custom inner classes, such as you might use for event handlers. By using theEventHandler
class instead of inner classes for custom event handlers, you can avoid this problem.
你读到的和XML格式的使用XMLDecoder
和XMLEncoder
类写豆,分别。持久性计划的一个显著特点是,在一个不需要特殊知识的豆。
另一方面,写一个豆,有时需要特殊的知识的豆的类型。如果bean的状态可以只使用无参数的构造函数、属性公共getter和setter方法来表达,不需要专门的知识。否则,该豆需要一个自定义的持久性委托-一个对象,是负责写一个特定类型的豆类。在JDK下从java.awt.Component
提供所有的课程,以及他们的所有特性,自动有持久的代表。
如果你需要(或选择)提供一个bean持久性的代表,你可以通过使用一个DefaultPersistenceDelegate
实例或创建自己的类PersistenceDelegate
。如果一个bean需要持久委托的唯一原因是因为你想调用的bean的属性值作为参数的构造函数,你可以用一个参数DefaultPersistenceDelegate
构造函数创建bean的持久性代表。否则,您需要实现您自己的持久性委托,您可能需要以下类:
PersistenceDelegate
Statement
s和
Expression
s是必要创建bean并恢复其状态的知识。
Statement
Expression
Statement
子类。
一旦你创建了一个持久的代表,你用XMLEncoder
setPersistenceDelegate
登记的方法。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.