|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class InputVerifier extends Object
InputVerifier и, использование JComponent's setInputVerifier метод, присоедините экземпляр их подкласса к JComponent чьего ввода они хотят проверить. Прежде, чем фокус передается другому компоненту Swing, который запрашивает это, входной верификатор shouldYieldFocus метод вызывают. Фокус передается, только если тот метод возвращается true. У следующего примера есть два текстовых поля с первым, ожидая строку "передача" быть введенным пользователем. Если та строка вводится в первое текстовое поле, то пользователь может совершенствоваться к второму текстовому полю или щелкая в этом или нажимая ВКЛАДКУ. Однако, если другая строка будет вводиться в первое текстовое поле, то пользователь будет неспособен передать фокус второму текстовому полю.
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
// This program demonstrates the use of the Swing InputVerifier class.
// It creates two text fields; the first of the text fields expects the
// string "pass" as input, and will allow focus to advance out of it
// only after that string is typed in by the user.
public class VerifierTest extends JFrame {
public VerifierTest() {
JTextField tf1 = new JTextField ("Type \"pass\" here");
getContentPane().add (tf1, BorderLayout.NORTH);
tf1.setInputVerifier(new PassVerifier());
JTextField tf2 = new JTextField ("TextField2");
getContentPane().add (tf2, BorderLayout.SOUTH);
WindowListener l = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
};
addWindowListener(l);
}
class PassVerifier extends InputVerifier {
public boolean verify(JComponent input) {
JTextField tf = (JTextField) input;
return "pass".equals(tf.getText());
}
}
public static void main(String[] args) {
Frame f = new VerifierTest();
f.pack();
f.setVisible(true);
}
}
| Конструктор и Описание |
|---|
InputVerifier() |
| Модификатор и Тип | Метод и Описание |
|---|---|
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) гарантировать, что ввод допустим. У этого метода могут быть побочные эффекты. В частности этот метод вызывают, когда пользователь пытается усовершенствовать фокус из компонента параметра в другой компонент Swing в этом окне. Если этот метод возвращается true, тогда фокус обычно передается; если это возвращается false, тогда фокус остается в компоненте параметра.input - JComponent, чтобы проверитьtrue когда допустимый, false когда недопустимыйJComponent.setInputVerifier(javax.swing.InputVerifier), JComponent.getInputVerifier()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92