}
/**
- * Constructor
+ * Constructor given the key to cached values, and the (approximate) length in
+ * characters of the input field
*
* @param newCacheKey
+ * @param length
*/
- public JvCacheableInputBox(String newCacheKey)
+ public JvCacheableInputBox(String newCacheKey, int length)
{
// super();
cacheKey = newCacheKey;
prototypeDisplayValue = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
+ if (length > 0)
+ {
+ StringBuilder sb = new StringBuilder();
+ for (int i = 0; i < length; i++)
+ {
+ sb.append("X");
+ }
+ setPrototypeDisplayValue(sb.toString());
+ }
boolean useTextField = Platform.isJS();
// BH 2019.03 only switch for JavaScript here
// SwingJS TODO implement editable combo box
}
});
comboBox.setPrototypeDisplayValue(prototypeDisplayValue);
+ initCachePopupMenu();
+ initCache(newCacheKey);
+ updateCache();
}
- initCachePopupMenu();
- initCache(newCacheKey);
- updateCache();
}
/**