import totalcross.sys.InvalidNumberException;
import totalcross.sys.Settings;
import totalcross.ui.Container;
import totalcross.ui.MainWindow;
import totalcross.ui.SpinList;
import totalcross.ui.gfx.Color;
import totalcross.util.UnitsConverter;
public class SpinListSample extends MainWindow {
int gap = UnitsConverter.toPixels(DP + 8);
setUIStyle(Settings.MATERIAL_UI);
SpinList sl = new SpinList(new String[]{"Blue", "Orange","Yelow", "Red"});
sl.allowsNoneSelected = true;
add(sl, LEFT + gap, TOP + gap, FILL, PREFERRED);
Container paintContainer = new Container();
add(paintContainer, SAME, AFTER + gap, FILL - gap, FILL - gap);
sl.addPressListener(e -> {
switch (sl.getSelectedIndex()){
paintContainer.setBackColor(Color.WHITE);
paintContainer.setBackColor(Color.BLUE);
paintContainer.setBackColor(Color.ORANGE);
paintContainer.setBackColor(Color.YELLOW);
paintContainer.setBackColor(Color.RED);
} catch (InvalidNumberException e) {