001package polaris.sdk.ui.controls; 002import polaris.sdk.ui.*; 003 004public class SearchField extends TextField { 005 public SearchField(){placeholder="搜索…";}public SearchField(String text){super(text);placeholder="搜索…";} 006 @Override protected void paint(Painter p){super.paint(p);if(!text.isEmpty()){p.fill(ax+w-29,ay+5,24,h-10,7,theme().field);p.text("×",ax+w-23,ay+(h-16)/2,16,theme().muted);}} 007 @Override public void event(UiEvent e){if(e.type==UiEvent.Type.DOWN&&e.x>ax+w-30&&!text.isEmpty()){value("");changed();e.handled=true;return;}super.event(e);} 008}