23 package com.realtime.crossfire.jxclient.gui.combobox;
34 import java.awt.Component;
35 import java.util.ArrayList;
36 import java.util.List;
37 import javax.swing.JLabel;
38 import javax.swing.JList;
39 import org.jetbrains.annotations.NotNull;
40 import org.jetbrains.annotations.Nullable;
79 public void classListChanged() {
84 public void classInfoChanged(@NotNull
final String className) {
89 public void raceListChanged() {
94 public void raceInfoChanged(@NotNull
final String raceName) {
99 public void startingMapListChanged() {
104 public void startingMapInfoChanged(@NotNull
final String startingMapName) {
118 public void changed() {
135 super(tooltipManager, elementListener, name,
label, guiFactory);
161 tmp.sort((o1, o2) -> {
164 return info1 ==
null || info2 ==
null ? 0 : info1.
getName().compareTo(info2.
getName());
172 protected Component
getListCellRendererComponent(@NotNull
final JList<? extends String> list, @Nullable
final String value,
final int index,
final boolean selected,
final boolean cellHasFocus) {
174 renderer.setText(startingMapInfo ==
null ? value : startingMapInfo.
getName());