Label label1 = new Label(container, SWT.NULL);
label1.setText("Enter the Password ");
text1 = new Text(container, SWT.BORDER | SWT.PASSWORD);
text1.setText("");
text1.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
if (!text5.getText().isEmpty()) {
setPageComplete(false);
}
}
});
嗨,我在eclipse中使用SWT创建表单任何人都可以告诉我如何验证上面的表单条目是该示例代码...实际上我想验证密码字段它应该是最小长度为6.如何做请回复。
答案 0 :(得分:2)
您可以使用消息管理器,如 Eclipse Form 文章中所述。
如上所述,已添加支持以在表单标题中显示消息。为了更容易处理表单中的多个消息,已通过
IManagedForm
接口在3.3中提供了消息管理器。管理器作为接口提供(IMessageManager
)。消息管理器将一次跟踪用户的多条消息,并根据任何给定时间(
ERROR > WARNING > INFO
)出现的最严重消息显示文本。
它还提供了在添加消息时将控件与其关联的功能。如果这样做,消息管理器将使用适合于消息类型的图像来装饰指定的控件。
关于具体问题,您可以查看此问题的类似实现,例如org.eclipse.team.internal.ccvs.ui.wizards.ConfigurationWizardMainPage
class:
// Password
createLabel(g, CVSUIMessages.ConfigurationWizardMainPage_password);
passwordText = createPasswordField(g);
passwordText.addListener(SWT.Modify, listener);
Listener listener = new Listener() {
public void handleEvent(Event event) {
if (event.widget == passwordText) {
// check its length