- public static JComboBox<String> buildComboWithTooltips(
- List<String> entries, List<String> tooltips)
- {
- JComboBox<String> combo = new JComboBox<>();
- final ComboBoxTooltipRenderer renderer = new ComboBoxTooltipRenderer();
- combo.setRenderer(renderer);
- for (String attName : entries)
- {
- combo.addItem(attName);
- }
- renderer.setTooltips(tooltips);
- final MouseAdapter mouseListener = new MouseAdapter()
- {
- @Override
- public void mouseEntered(MouseEvent e)
- {
- int j = combo.getSelectedIndex();
- if (j > -1)
- {
- combo.setToolTipText(tooltips.get(j));
- }
- }
- @Override
- public void mouseExited(MouseEvent e)
- {
- combo.setToolTipText(null);
- }
- };
- for (Component c : combo.getComponents())
- {
- c.addMouseListener(mouseListener);
- }
- return combo;
- }
-
- /**
- * A helper method to build a drop-down choice of values, with tooltips for the
- * entries
- *
- * @param entries
- * @param tooltips
- */
- public static JComboBox<IntKeyStringValueEntry> buildIntKeyStringValueComboWithTooltips(
- List<IntKeyStringValueEntry> entries, List<String> tooltips)
+ public static JComboBox<Object> buildComboWithTooltips(
+ List<Object> entries, List<String> tooltips)