繁体   English   中英

Java:Jlist setSelectedValue()但ignoreCase

[英]Java: Jlist setSelectedValue() but ignoreCase

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

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

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

无法看到任何一种方法,但可以合并一种或两种方法。

调用getNextMatch()直到找到确切的元素,然后setSelectedValue

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM