Java:Jlist setSelectedValue()但ignoreCase

时间:2011-01-07 12:12:26

标签: java swing case-sensitive jlist

myJList.setSelectedValue("someTHING", true); //if "SomeThing" in the list, it won't be selected

我想设置值,但似乎setSelectedValue区分大小写,我想选择一个值但忽略区分大小写,是否可能?怎么样?

3 个答案:

答案 0 :(得分:2)

您可以编写自己的String包装器,并覆盖ListModel方法以区分大小写,而不是将String个对象添加到equals(Object o)。这可能会对您应用的其他区域产生影响。

答案 1 :(得分:1)

can't see任何一种方法,但是合并一种或两种方法就可以了。

致电getNextMatch(),直至找到确切的元素,然后setSelectedValue

答案 2 :(得分:1)

setSelectedValue()不区分大小写,Java区分大小写 两种解决方案:

  1. 使用列表中的所有大写或小写
  2. 在列表中选择值循环时,将值与要使用String的equalsIgnoreCase()方法选择的String进行比较。