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; } }