Files
studentmanager/src/main/java/org/lumijiez/gui/util/ComboRenderer.java
2023-10-08 16:37:48 +03:00

22 lines
828 B
Java

package org.lumijiez.gui.util;
import javax.swing.*;
import java.awt.*;
// Generic function that takes a ComboBox with a <T> object and sets the DefaultListCellRenderer according to the object
public class ComboRenderer {
public static <T> void setRenderer(JComboBox<T> comboBox, T[] items) {
comboBox.setModel(new DefaultComboBoxModel<>(items));
comboBox.setRenderer(new DefaultListCellRenderer() {
@Override
public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
if (value != null) {
setText(value.toString());
}
return super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
}
});
}
}