package com.eas.client.utils.scalableui; import javax.swing.JComponent; import javax.swing.plaf.ComboBoxUI; import javax.swing.plaf.basic.BasicComboBoxUI; import javax.swing.plaf.basic.ComboPopup; /** * * @author Marat */ public class ScalableComboUI extends BasicComboBoxUI{ ComboBoxUI delegate = null; boolean isOpaque = false; public ScalableComboUI(ComboBoxUI aDelegate) { super(); delegate = aDelegate; } @Override public void installUI(JComponent a) { super.installUI(a); if(popup instanceof ScalableComboPopup) { ((ScalableComboPopup)popup).onInstall(); } } @Override public void uninstallUI(JComponent c) { super.uninstallUI(c); if(popup instanceof ScalableComboPopup) { ((ScalableComboPopup)popup).onUninstall(); } } @Override protected ComboPopup createPopup() { return new ScalableComboPopup(comboBox); } }