|
ComboBox that displays the most used items.
Uses the PriorityComboBoxModel to manage the priority items.
Some PriorityComboBoxModel's methods:
- getPriorityItems()
- addToPriority(obj)
- removeFromPriority(obj)
- isPriorityItem(obj)
- clearPriorities()
Example 1: displays the most used items

| PriorityComboBox combo = new PriorityComboBox(); |
| |
| PriorityComboBoxModel model = combo.getModel(); |
| |
| List<String> countries = Country.getCountries(); |
| for (String country : countries) { |
| model.addElement(country); |
| } |
Example 2: fixed priority items

| PriorityComboBox combo = new PriorityComboBox(); |
| |
| PriorityComboBoxModel model = combo.getModel(); |
| |
| List<String> countries = Country.getCountries(); |
| for (String country : countries) { |
| model.addElement(country); |
| } |
| |
| model.setIncreasePriorityOnSelection(false); |
| model.addToPriority("Brazil"); |
| model.addToPriority("Italy"); |
Example 3: changing minimal model size to display priority items

| PriorityComboBox combo = new PriorityComboBox(); |
| |
| PriorityComboBoxModel model = combo.getModel(); |
| |
| model.addElement("BLUE", true); |
| model.addElement("WHITE"); |
| model.addElement("BLACK"); |
| model.addElement("YELLOW"); |
| model.addElement("RED"); |
| |
| // default value is 10 |
| model.setMinimalSizeForPriority(5); |
|
|
|