public ComboBox(final ComboBoxModel model, final int width) {
   super(model);
   myMinimumAndPreferredWidth = width;
   registerCancelOnEscape();
   UIUtil.installComboBoxCopyAction(this);
   final JButton arrowButton = UIUtil.findComponentOfType(this, JButton.class);
   if (arrowButton != null) {
     arrowButton.addMouseListener(
         new MouseAdapter() {
           @Override
           public void mousePressed(MouseEvent e) {
             if (!mySwingPopup) {
               e.consume();
               setPopupVisible(true);
             }
           }
         });
   }
 }
 public ComboBox(final Object[] items, final int preferredWidth) {
   super(items);
   myMinimumAndPreferredWidth = preferredWidth;
   registerCancelOnEscape();
 }