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