ScrollBasicComboBoxUI.java

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

  2. import javax.swing.*;
  3. import javax.swing.plaf.basic.BasicComboBoxUI;
  4. import javax.swing.plaf.basic.BasicComboPopup;
  5. import javax.swing.plaf.basic.ComboPopup;

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

  11.             @Override
  12.             protected JScrollPane createScroller() {
  13.                 return new JScrollPane(list, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
  14.                         ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
  15.             }
  16.         };
  17.     }

  18. }