public interface PropertyEditor
属性支持多种不同的显示和更新属性值的方法。最propertyeditors只需要支持此API中可用的不同选项子集。
简单的propertyeditors可能只支持getastext和setAsText方法不需要支持(说)paintvalue或getcustomeditor。更复杂的类型可能无法支持getastext和setAsText而是支持paintvalue和getcustomeditor。
每个属性必须支持一个或一个以上的三个简单的显示风格。因此它可以(1)或(2)的支持ispaintable都返回一个非空的字符串[ ]从gettags()返回getastext非空值或(3)从getastext()只是返回一个非空字符串。
每一个属性编辑器必须支持调用setValue参数对象的类型时,这是相应的属性。此外,每个属性必须支持自定义编辑器,或支持setAsText。
每个属性都应该有一个空的构造函数。
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
添加一个侦听器的值更改。
|
String |
getAsText()
获取文本的属性值。
|
Component |
getCustomEditor()
一个属性可以提供一个全面的自定义组件的编辑其属性值。
|
String |
getJavaInitializationString()
返回一个片段的java代码,可以用来设置一个属性匹配编辑当前状态。
|
String[] |
getTags()
如果属性值必须是一个已知的标记值的集合之一,那么该方法应该返回一个标签数组。
|
Object |
getValue()
获取属性值。
|
boolean |
isPaintable()
确定此属性编辑器可。
|
void |
paintValue(Graphics gfx, Rectangle box)
画一个代表性的价值进入一个给定的屏幕面积的屏幕房地产。
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
移除值更改的侦听器。
|
void |
setAsText(String text)
通过解析一个给定的字符串来设置属性值。
|
void |
setValue(Object value)
设置(或更改)要编辑的对象。
|
boolean |
supportsCustomEditor()
确定此属性编辑器是否支持自定义编辑器。
|
void setValue(Object value)
value
-新的目标对象进行编辑。注意,这个对象不应该由属性修改的属性,而应创造一个新的对象持有任何修正值。
Object getValue()
boolean isPaintable()
void paintValue(Graphics gfx, Rectangle box)
如果属性不荣誉的涂料的要求(见ispaintable)这种方法应该是一个沉默的空。
给定的图形对象将具有父容器的默认字体、颜色等。该属性可以改变图形的属性,如字体、颜色和不需要恢复旧的价值观。
gfx
图形对象来画。
box
矩形内的图形对象,我们应该画。
String getJavaInitializationString()
这段代码应该是上下文无关的,必须是一个合法的JLS指定java表达。
具体来说,如果表达式表示一个计算,那么所有的类和静态成员都应该完全合格。此规则适用于构造函数、静态方法和非原始参数。
评估时应使用警告,因为它可能抛出异常。特别地,代码生成器必须确保生成的代码在一个可以抛出检查异常的表达式的存在下编译通过。
实例结果是:
2
new java.awt.Color(127,127,34)
java.awt.Color.orange
javax.swing.Box.createRigidArea(new java.awt.Dimension(0, 5))
;
”)结束的表达。
String getAsText()
如果该值不能被表示为一个可编辑的字符串返回null。
如果一个非空的值返回,那么属性应该准备回setastext()字符串解析。
void setAsText(String text) throws IllegalArgumentException
text
-被解析的字符串。
IllegalArgumentException
String[] getTags()
Component getCustomEditor()
更高级别的代码调用getcustomeditor可以嵌入在一些较大的属性表的组成部分,也可以把它放在自己的个人对话,或…
boolean supportsCustomEditor()
void addPropertyChangeListener(PropertyChangeListener listener)
listener
-
PropertyChangeListener
添加
void removePropertyChangeListener(PropertyChangeListener listener)
listener
-
PropertyChangeListener
删除
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.