这应该是可能的。这是来自官方 SmartGWT 展示的示例。
final SelectItem selectItemWithIcons = new SelectItem();
selectItemWithIcons.setMultiple(true);
selectItemWithIcons.setTitle("Select");
selectItemWithIcons.setHint("<nobr>Multi Select with icons</nobr>");
selectItemWithIcons.setValueMap(valueMap);
selectItemWithIcons.setImageURLPrefix("flags/16/");
selectItemWithIcons.setImageURLSuffix(".png");
LinkedHashMap<String, String> valueIcons = new LinkedHashMap<String, String>();
valueIcons.put("US", "US");
valueIcons.put("CH", "CH");
valueIcons.put("JA", "JA");
valueIcons.put("IN", "IN");
valueIcons.put("GM", "GM");
valueIcons.put("FR", "FR");
valueIcons.put("IT", "IT");
valueIcons.put("RS", "RS");
valueIcons.put("BR", "BR");
valueIcons.put("CA", "CA");
valueIcons.put("MX", "MX");
valueIcons.put("SP", "SP");
selectItemWithIcons.setValueIcons(valueIcons);
如果您在 GWT.getHostPageBaseURL() + /flags/16/ 上有一些名为 US.png、CH.png 等的图像,这应该可以工作。
https://www.smartclient.com/smartgwt/showcase/#multi_select_combobox_category