package org.geogebra.desktop.gui.dialog.options;
import java.awt.Component;
import javax.swing.DefaultListCellRenderer;
import javax.swing.JList;
import org.geogebra.desktop.main.AppD;
/**
*
* Make sure eg Malayalam is displayed in the correct font (characters not in
* default Java font)
*
* @author michael
*
*/
public class LanguageRenderer extends DefaultListCellRenderer {
private static final long serialVersionUID = 1L;
private AppD app;
LanguageRenderer(AppD app) {
super();
this.app = app;
}
@Override
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
Component ret = super.getListCellRendererComponent(list, value, index,
isSelected, cellHasFocus);
if (value instanceof String) {
String language = (String) value;
ret.setFont(app.getFontCanDisplayAwt(language));
}
return ret;
}
}