1 14 package org.compiere.plaf; 15 16 import java.awt.event.MouseListener ; 17 18 import javax.swing.Icon ; 19 import javax.swing.JButton ; 20 import javax.swing.JComponent ; 21 import javax.swing.plaf.ComponentUI ; 22 import javax.swing.plaf.basic.ComboPopup ; 23 import javax.swing.plaf.metal.MetalComboBoxButton ; 24 import javax.swing.plaf.metal.MetalComboBoxUI ; 25 26 27 34 public class CompiereComboBoxUI extends MetalComboBoxUI  35 { 36 41 public static ComponentUI createUI(JComponent c) 42 { 43 return new CompiereComboBoxUI(); 44 } 46 47 48 static int s_no = 0; 49 56 public void installUI (JComponent c) 57 { 58 MouseListener [] ml = c.getMouseListeners(); 59 super.installUI(c); 60 c.setOpaque(false); 61 for (int i = 0; i < ml.length; i++) 63 { 64 arrowButton.addMouseListener(ml[i]); 66 } 67 68 } 70 71 72 76 protected JButton createArrowButton() 77 { 78 JButton button = super.createArrowButton(); 79 button.setContentAreaFilled(false); 80 button.setOpaque(false); 81 return button; 82 } 84 public JButton getArrowButton() 85 { 86 return arrowButton; 87 } 88 89 93 public void setIcon(Icon defaultIcon) 94 { 95 ((MetalComboBoxButton )arrowButton).setComboIcon(defaultIcon); 96 } 98 99 100 104 protected ComboPopup createPopup() 105 { 106 CompiereComboPopup newPopup = new CompiereComboPopup( comboBox ); 107 newPopup.getAccessibleContext().setAccessibleParent(comboBox); 108 return newPopup; 109 } 111 } | Popular Tags |