* @param text the new text in the edit field
*/
public void setText(final String text) {
+ setText(text, true);
+ }
+
+ /**
+ * Set combobox text value.
+ *
+ * @param text the new text in the edit field
+ * @param caseSensitive if true, perform a case-sensitive search for the
+ * list item
+ */
+ public void setText(final String text, final boolean caseSensitive) {
field.setText(text);
for (int i = 0; i < list.getMaxSelectedIndex(); i++) {
- if (list.getSelected().equals(text)) {
- list.setSelectedIndex(i);
- return;
+ if (caseSensitive == true) {
+ if (list.getListItem(i).equals(text)) {
+ list.setSelectedIndex(i);
+ return;
+ }
+ } else {
+ if (list.getListItem(i).toLowerCase().equals(text.toLowerCase())) {
+ list.setSelectedIndex(i);
+ return;
+ }
}
}
list.setSelectedIndex(-1);
selectedString = index;
}
+ /**
+ * Get a selectable string by index.
+ *
+ * @param idx index into list
+ * @return the string at idx in the list
+ */
+ public final String getListItem(final int idx) {
+ return strings.get(idx);
+ }
+
/**
* Get the selected string.
*