public abstract class InputVerifier extends Object
InputVerifier
子类,使用
JComponent
的
setInputVerifier
方法,把自己的子类的实例的
JComponent
他们要验证的输入。在焦点转移到另一个Swing组件,要求它,输入验证器的
shouldYieldFocus
方法称为。焦点转移如果方法返回
true
。
下面的示例有两个文本字段,第一个是期望用户输入的字符串“通”。如果该字符串输入在第一个文本字段中,那么用户可以通过点击它或按标签键进入第二文本字段。但是,如果另一个字符串输入在第一个文本字段中,那么用户将无法将焦点转移到第二个文本字段。
进口java AWT *;导入java。利用*;导入java awt事件*。。;进口javax.摆动。*;//本程序演示了摆inputverifier类的使用。它创建两个文本字段;文本字段的第一个希望/ /字符串“通”作为输入,并将允许重点提前出它只有在该字符串由用户输入时。公共课verifiertest扩展JFrame {公共verifiertest() {JTextField TF1 =新的文本输入框(“式”通“这里”);getcontentpane()。添加(TF1,BorderLayout。北);TF1 setinputverifier(新passverifier());JTextField TF2 =新的文本输入框(“textfield2”);getcontentpane()。添加(TF2,BorderLayout。南);windowlistener L =新windowadapter() {公共无效windowclosing(窗口事件类e){系统。退出(0);}};addwindowlistener(L);}类passverifier延伸inputverifier {公共布尔验证(JComponent输入){JTextField TF =(文本输入框)输入;返回的“通行证”。等于(TF。gettext());}}public static void main(String [] args){架F =新verifiertest();F. pack();f.setvisible(真的);}}
Constructor and Description |
---|
InputVerifier() |
Modifier and Type | Method and Description |
---|---|
boolean |
shouldYieldFocus(JComponent input)
电话
verify(input) 确保输入是有效的。
|
abstract boolean |
verify(JComponent input)
检查是否JComponent的输入是有效的。
|
public abstract boolean verify(JComponent input)
input
- JComponent的验证
true
当有效时,
false
无效
JComponent.setInputVerifier(javax.swing.InputVerifier)
,
JComponent.getInputVerifier()
public boolean shouldYieldFocus(JComponent input)
verify(input)
确保输入是有效的。这种方法可以有副作用。特别是,这种方法被调用时,用户试图推进焦点从该窗口中的另一个摆动组件的参数组件。如果此方法返回
true
,然后焦点转移正常;如果返回
false
,然后焦点仍然在争论组件。
input
- JComponent的验证
true
当有效时,
false
无效
JComponent.setInputVerifier(javax.swing.InputVerifier)
,
JComponent.getInputVerifier()
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.