public abstract class State<T extends JComponent> extends Object
代表一个内置或自定义,在灵气。
合成提供了一些内置的状态,这是:
然而,有更多的国家可以在它所描述的,它会根据不同的风格很好,这些不同的状态组成。例如,一个进度条可能是“不确定的”。它将是非常方便的,让这个被定义为一个“状态”。
这个类,状态,旨在用于这种情况。摘要# isinstate的简单实现方法。它返回true,如果给定的组件是“在这个国家”,否则为假。这种方法将被调用在性能敏感的循环多次。它必须执行得很快。
例如,下面的可能是一个自定义的“不确定性”状态的JProgressBars实施:
public final class IndeterminateState extends State<JProgressBar> {
public IndeterminateState() {
super("Indeterminate");
}
@Override
protected boolean isInState(JProgressBar c) {
return c.isIndeterminate();
}
}
protected State(String name)
创建一个新的自定义状态。为状态指定名称。在任何一个特定组件的状态中,该名称应该是唯一的。国家的名称应该符合UIDefaults使用的名称。
例如,以下将是正确的:
defaults.put("Button.States", "Enabled, Foo, Disabled");
defaults.put("Button.Foo", new FooState("Foo"));
name
-一个简单的用户友好名称的状态,如“定”或“embeddedpanel”或“模糊”。习惯上用骆驼的情况下,用大写字母大写。
public String toString()
Object
toString
方法返回一个字符串,“以文本方式表示”这个对象。其结果应该是一个简洁,但翔实的代表性,是一个容易阅读的人。建议所有子类都重写此方法。
Object
类的toString
方法返回一个包含该类的对象是一个实例的名称字符串的符号` @
',和符号进制表示的对象的哈希码。换句话说,此方法返回一个等于值的字符串:
getClass().getName() + '@' + Integer.toHexString(hashCode())
protected abstract boolean isInState(T c)
获取指定的组件是由这类为代表的自定义状态。这是一个非常性能敏感的循环。请采取适当的预防措施,以确保它迅速执行。
灵气运用这种方法有助于确定JComponent是什么状态。例如,一个自定义的状态可以jprogressbar这样它将返回true
进度条的时候,不确定的存在。这种方法的实施将是:
return c.isIndeterminate();
c
-组件测试。这将永远不会是空的。
c
State
实例表示的自定义状态
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.