import jalview.io.FileFormat;
import jalview.io.FormatAdapter;
import jalview.io.cache.AppCache;
+import jalview.io.cache.CacheBoxI;
import jalview.io.cache.Cacheable;
import jalview.util.MessageManager;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
-import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
protected JButton createNewGroup = new JButton();
-
protected JComboBox<String> searchBox = new JComboBox<String>();
BorderLayout mainBorderLayout = new BorderLayout();
}
@Override
- public JComboBox<String> getCacheComboBox()
+ public CacheBoxI<String> getCacheComboBox()
{
- return searchBox;
+ return new CacheBoxI<String>()
+ {
+
+ @Override
+ public void setSelectedItem(Object anObject)
+ {
+ searchBox.setSelectedItem(anObject);
+ }
+
+ @Override
+ public void requestFocus()
+ {
+ searchBox.requestFocusInWindow();
+ }
+
+ @Override
+ public void looseFocus()
+ {
+ jPanel6.requestFocusInWindow();
+ }
+
+ @Override
+ public void addItem(String item)
+ {
+ searchBox.addItem(item);
+ }
+
+ @Override
+ public void removeAllItems()
+ {
+ searchBox.removeAllItems();
+ }
+
+ @Override
+ public int getItemCount()
+ {
+ return searchBox.getItemCount();
+ }
+
+ @Override
+ public String getUserInput()
+ {
+ return searchBox.getEditor().getItem() == null ? "" : searchBox
+ .getEditor().getItem().toString().trim();
+ }
+ };
}
@Override
return FINDER_CACHE_KEY;
}
- @Override
- public JComponent getNextFocusableElement()
- {
- return this;
- }
}