Java 将样式设置为GWT列表框项目

Java 将样式设置为GWT列表框项目,java,css,gwt,listbox,Java,Css,Gwt,Listbox,有没有一种方法可以将css样式应用于GWT列表框的下拉菜单(例如:更改某些项目的颜色) 我不能通过将样式设置为整个列表框来实现,因为我希望每个项目都有不同的样式! 结果如下: <select class="style1" id="test"> <option class="style2" value="">&nbsp;</option> <option class="style2" value="AL">Alabama</op

有没有一种方法可以将css样式应用于GWT列表框的下拉菜单(例如:更改某些项目的颜色) 我不能通过将样式设置为整个列表框来实现,因为我希望每个项目都有不同的样式! 结果如下:

<select class="style1" id="test">
  <option class="style2" value="">&nbsp;</option>
  <option class="style2" value="AL">Alabama</option>
  <option class="style6" value="AK">Alaska</option>
  <option class="style6" value="AZ" class="red">Arizona</option>
  <option class="style6" value="AR">Arkansas</option>
  <option value="CA">California</option>
  <option value="CO">Colorado</option>
  <option value="CT">Connecticut</option>
  <option value="DE">Delaware</option>
 </select>

阿拉巴马州
阿拉斯加州
亚利桑那州
阿肯色州
加利福尼亚
科罗拉多州
康涅狄格州
特拉华州

尝试使用
选项.getItem(i).getStyle().setColor(“#FF0000”)

ListBox ListBox=new ListBox();
//将项目添加到列表框。
SelectElement=SelectElement.as(listBox.getElement());
nodelistoptions=selectElement.getOptions();
对于(int i=0;i
在某个时候,我研究了这个完全相同的问题。 我找不到一种方法来设计ListBox元素的样式,只有整个列表

在我的研究中,我记得看到其他基于GWT的库中有更复杂的具有这种嵌入功能的小部件(如GXT或Sencha,如果我没记错的话)


从原始GWT的角度来看,我相信一种方法是使用。

即使我很久以前也尝试过。我没有找到任何解决方案,使这只与GWT的工作

然而,很少有第三方JS框架允许您这样做。您可以查看以下链接


只要用css设计那个坏小子:

.my_选择{此处控制的内容}
.my_选择选项{color:#fff;background color:#000}

结果:阿拉巴马州,但没有颜色变化:解决方案在@Smile2Life中运行良好,请尝试清除缓存或使用ctrl+f5,还可以尝试使用setBackgrundColor更清楚地了解差异
ListBox listBox = new ListBox();
//Add item to listBox.
SelectElement selectElement = SelectElement.as(listBox.getElement());
NodeList<OptionElement> options = selectElement.getOptions();

for (int i = 0; i < options.getLength(); i++) {
     options.getItem(i).getStyle().setColor("#FF0000");
}