use of com.codename1.nui.NSelect in project CodenameOne by codenameone.
the class NativeControlsSample method start.
public void start() {
if (current != null) {
current.show();
return;
}
if (false) {
webviewLoginTest();
return;
}
Form hi = new Form("Hi World", BoxLayout.y());
hi.add(new Label("Hi World"));
Label result = new Label();
NSelect<String> select = new NSelect<>();
$(select).selectAllStyles().setFont(Font.createTrueTypeFont(Font.NATIVE_MAIN_LIGHT, 4f)).setFgColor(0xff0000).setBgColor(0x00ff00);
select.setOptions("Red", "Green", "Blue", "Orange");
select.addSelectionListener((i1, i2) -> {
result.setText(select.getOption(select.getSelectedIndex()));
hi.revalidateWithAnimationSafety();
});
hi.add(result);
hi.add(select);
hi.add("Text fields");
hi.add("Username:");
NTextField tf1 = new NTextField(TextField.USERNAME);
System.out.println("Setting font to main light 15mm");
tf1.getAllStyles().setFont(Font.createTrueTypeFont(Font.NATIVE_MAIN_LIGHT, 15f));
System.out.println("Finished setting font");
tf1.getAllStyles().setFgColor(0x003300);
tf1.getAllStyles().setBgTransparency(255);
tf1.getAllStyles().setBgColor(0xcccccc);
tf1.getAllStyles().setAlignment(CENTER);
hi.add(tf1);
hi.add("Password:");
NTextField tf2 = new NTextField(TextField.PASSWORD);
hi.add(tf2);
hi.add("Email:");
NTextField emailField = new NTextField(TextField.EMAILADDR);
hi.add(emailField);
tf1.addActionListener(e -> {
// tf2.setText(tf1.getText());
});
tf1.addChangeListener(e -> {
result.setText(tf1.getText());
hi.revalidateWithAnimationSafety();
});
tf2.addActionListener(e -> {
Log.p("Action listener fired on password field");
result.setText(tf2.getText());
hi.revalidateWithAnimationSafety();
});
tf2.addDoneListener(e -> {
Log.p("Done was clicked!!!");
});
hi.add(new TextField("LW field 1"));
hi.add(new TextField("LW field 2"));
hi.add(new TextField("LW field 3"));
Button submit = new Button("Login");
submit.addActionListener(e -> {
Form f = new Form("Logged In", BoxLayout.y());
Toolbar tb = new Toolbar();
f.setToolbar(tb);
tb.setBackCommand(new Command("") {
@Override
public void actionPerformed(ActionEvent e) {
hi.showBack();
}
});
f.add("Logged In!!!");
f.show();
});
hi.add(submit);
hi.show();
}
Aggregations