001package polaris.sdk.ui.controls;
002import polaris.sdk.ui.*;
003
004/** Editable combo box: arbitrary text plus a selectable drop-down list. */
005public class ComboBox extends AutoComplete {public ComboBox(){placeholder="输入或选择…";}public ComboBox(String... values){this();suggestions(values);}@Override protected void paint(Painter p){super.paint(p);p.fill(ax+w-29,ay+3,26,h-6,7,theme().field);p.text("▾",ax+w-22,ay+10,14,theme().muted);}@Override public void event(UiEvent e){if(e.type==UiEvent.Type.DOWN&&e.x>ax+w-30){openSuggestions(true);return;}super.event(e);}}