0

我们如何将垂直滚动条以 lwiit 形式放置。我试过 setScrollableY(true) 方法,但它不起作用。

我的代码在这里。

import com.sun.lwuit.*;
import com.sun.lwuit.events.ActionListener;

public class ChangePWD extends Form {

    private Label lblold,  lblnew1,  lblnew2;
    private TextField txtOldPwd,  txtNewpwd1,  txtNewpwd2;
    private Command cmdClose,  cmdSave;

    ChangePWD() {
        super("Change Password");
        setScrollableY(true);
        lblold = new Label("Enter Old Password");
        txtOldPwd = new TextField("");
        txtOldPwd.setConstraint(TextField.PASSWORD);

        lblnew1 = new Label("Enter New Password");
        txtNewpwd1 = new TextField("");
        txtNewpwd1.setConstraint(TextField.PASSWORD);

        lblnew2 = new Label("Confirm New Password");
        txtNewpwd2 = new TextField("");
        txtNewpwd2.setConstraint(TextField.PASSWORD);


        cmdClose = new Command("Close");
        cmdSave = new Command("Save");


        addCommand(cmdSave);
        addCommand(cmdClose);
        addComponent(lblold);
        addComponent(txtOldPwd);
        addComponent(lblnew1);
        addComponent(txtNewpwd1);
        addComponent(lblnew2);
        addComponent(txtNewpwd2);

    }

    public static ChangePWD createChangePWD(ActionListener l) {
        ChangePWD p = new ChangePWD();
        p.addCommandListener(l);
        return p;
    }

    public Command getSave() {
        return cmdSave;
    }

    public Command getClose() {
        return cmdClose;
    }

    public String getTxtOldpwd(){
        return txtOldPwd.getText();
    }

    public String getTxtNewpwd1(){
        return txtNewpwd1.getText();
    }
    public String getTxtNewpwd2(){
        return txtNewpwd2.getText();
    }
}

如果您有任何想法,请建议我。

谢谢你。

4

1 回答 1

0

Add

setHeigth(1) ;

before

setScrollableY(true) ;

This worked for me. I still don't understand why actually.

Yannik

于 2011-05-09T12:46:33.870 回答