X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2Fcache%2FJvCacheableInputBox.java;fp=src%2Fjalview%2Fio%2Fcache%2FJvCacheableInputBox.java;h=71e7c620c30eae969789ce63ecfaf1bbce96df77;hb=b7014049e421026d0f2d57179af9688472cd78f2;hp=beef3e77a2df3a8b7e5d6e96ad348290ba68f0a1;hpb=eccc204bba7aab9101c16df03cc5f740241d9184;p=jalview.git diff --git a/src/jalview/io/cache/JvCacheableInputBox.java b/src/jalview/io/cache/JvCacheableInputBox.java index beef3e7..71e7c62 100644 --- a/src/jalview/io/cache/JvCacheableInputBox.java +++ b/src/jalview/io/cache/JvCacheableInputBox.java @@ -25,8 +25,8 @@ import jalview.util.MessageManager; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; -import java.awt.event.KeyListener; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -64,12 +64,19 @@ public class JvCacheableInputBox extends JComboBox return enterWasPressed; } - public JvCacheableInputBox(String newCacheKey) + /** + * 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, int length) { super(); this.cacheKey = newCacheKey; setEditable(true); - addKeyListener(new KeyListener() + addKeyListener(new KeyAdapter() { @Override @@ -82,23 +89,16 @@ public class JvCacheableInputBox extends JComboBox } // let event bubble up } - - @Override - public void keyReleased(KeyEvent e) - { - // TODO Auto-generated method stub - - } - - @Override - public void keyPressed(KeyEvent e) + }); + if (length > 0) + { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < length; i++) { - // TODO Auto-generated method stub - + sb.append("X"); } - }); - setPrototypeDisplayValue( - "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); + setPrototypeDisplayValue(sb.toString()); + } appCache = AppCache.getInstance(); initCachePopupMenu(); initCache(newCacheKey);