ScrollBasicComboBoxUI.java

package edu.jiangxin.apktoolbox.swing.extend.autocomplete;

import javax.swing.*;
import javax.swing.plaf.basic.BasicComboBoxUI;
import javax.swing.plaf.basic.BasicComboPopup;
import javax.swing.plaf.basic.ComboPopup;

class ScrollBasicComboBoxUI extends BasicComboBoxUI {
    @Override
    protected ComboPopup createPopup() {
        return new BasicComboPopup(comboBox) {
            private static final long serialVersionUID = 1L;

            @Override
            protected JScrollPane createScroller() {
                return new JScrollPane(list, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
                        ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
            }
        };
    }

}