ToolTip ComboBox Example : ComboBox « Swing Components « Java

ToolTip ComboBox Example

ToolTip ComboBox Example
// Example from

/* (swing1.1.1beta2) swing#1785 */

import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.UIManager;
import javax.swing.plaf.basic.BasicComboBoxRenderer;

 * @version 1.0 06/05/99
public class ToolTipComboBoxExample extends JFrame {

  String[] items = { "jw", "ja", "la" };

  String[] tooltips = { "Javanese ", "Japanese ", "Latin " };

  public ToolTipComboBoxExample() {
    super("ToolTip ComboBox Example");

    JComboBox combo = new JComboBox(items);
    combo.setRenderer(new MyComboBoxRenderer());

    getContentPane().setLayout(new FlowLayout());

  class MyComboBoxRenderer extends BasicComboBoxRenderer {
    public Component getListCellRendererComponent(JList list, Object value,
        int index, boolean isSelected, boolean cellHasFocus) {
      if (isSelected) {
        if (-1 < index) {
      } else {
      setText((value == null) ? "" : value.toString());
      return this;

  public static void main(String args[]) {
    try {
    } catch (Exception evt) {}
    ToolTipComboBoxExample frame = new ToolTipComboBoxExample();
    frame.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
    frame.setSize(200, 140);

Related examples in the same category

1.Swing Table in ComboBoxSwing Table in ComboBox
2.ComboBox color chooser (Windows Color Chooser)ComboBox color chooser (Windows Color Chooser)
3.MSN like Swing ComboBoxMSN like Swing ComboBox
4.Swing Auto Complete ComboBoxSwing Auto Complete ComboBox
5.Auto complete ComboBox
6.Stepped ComboBox ExampleStepped ComboBox Example
7.Block ComboBox ExampleBlock ComboBox Example
8.Disabled ComboBox ExampleDisabled ComboBox Example
9.ComboBox Menu ExampleComboBox Menu Example
10.Small Cell Combobox ExampleSmall Cell Combobox Example
11.JComboBox: adding automatic completion-Catching user inputJComboBox: adding automatic completion-Catching user input
12.JComboBox: adding automatic completion-Adding automatic selectionJComboBox: adding automatic completion-Adding automatic selection
13.JComboBox: adding automatic completion-Adding automatic completionJComboBox: adding automatic completion-Adding automatic completion
14.JComboBox: adding automatic completion-Fixed Auto SelectionJComboBox: adding automatic completion-Fixed Auto Selection
15.JComboBox: adding automatic completion-Case insensitive matchingJComboBox: adding automatic completion-Case insensitive matching
16.JComboBox: adding automatic completion-Prefer the currently selected itemJComboBox: adding automatic completion-Prefer the currently selected item
17.JComboBox: adding automatic completion-Ignore input that does not matchJComboBox: adding automatic completion-Ignore input that does not match
18.JComboBox: adding automatic completion-Highlight complete textJComboBox: adding automatic completion-Highlight complete text
19.JComboBox: adding automatic completion-Popup the item listJComboBox: adding automatic completion-Popup the item list
20.JComboBox: adding automatic completion-Cursor positionJComboBox: adding automatic completion-Cursor position
21.JComboBox: adding automatic completion-Handling the initial selectionJComboBox: adding automatic completion-Handling the initial selection
22.JComboBox: adding automatic completion-Handling focus lossJComboBox: adding automatic completion-Handling focus loss
23.JComboBox: adding automatic completion-BackspaceJComboBox: adding automatic completion-Backspace
24.JComboBox: adding automatic completion-Backspace 2JComboBox: adding automatic completion-Backspace 2
25.JComboBox: adding automatic completion-Pressing backspace at the beginningJComboBox: adding automatic completion-Pressing backspace at the beginning
26.JComboBox: adding automatic completion-Maximum MatchJComboBox: adding automatic completion-Maximum Match
27.JComboBox: adding automatic completion-Non-strict matchingJComboBox: adding automatic completion-Non-strict matching
28.JComboBox: adding automatic completion-Non-strict matching 2JComboBox: adding automatic completion-Non-strict matching 2
29.JComboBox: adding automatic completion-Binary Lookup and PerformanceJComboBox: adding automatic completion-Binary Lookup and Performance
30.JComboBox: adding automatic completion-Binay Lookup 2JComboBox: adding automatic completion-Binay Lookup 2
31.The KeyedComboBox model allows to define an internal key (the data element) for every entry in the model.
32.Auto Complete ComboBox 2
33.JLocaleChooser is a bean for choosing locales.