1 23 24 package org.infoglue.cmsinstaller; 25 26 import javax.swing.*; 27 import java.awt.*; 28 import java.awt.event.*; 29 30 33 34 public class HelpButton extends JButton implements MouseListener 35 { 36 private JLabel label = null; 37 38 public HelpButton(JLabel label) 39 { 40 super(new ImageIcon("images/help.gif")); 41 this.setSize(20, 20); 42 this.setBackground(Color.white); 43 this.setBorder(null); 44 this.setVerticalTextPosition(SwingConstants.CENTER); 45 this.setHorizontalTextPosition(SwingConstants.CENTER); 46 this.setToolTipText(label.getToolTipText()); 48 this.addMouseListener(this); 49 } 50 51 52 public void mouseClicked(MouseEvent e) 53 { 54 ToolTipManager toolTipManager = ToolTipManager.sharedInstance(); 55 toolTipManager.setInitialDelay(50); 56 Component c = (Component)e.getSource(); 57 c.dispatchEvent( new KeyEvent (c, KeyEvent.KEY_PRESSED, 0, KeyEvent.CTRL_MASK, KeyEvent.VK_F1) ); 58 toolTipManager.setInitialDelay(500); 59 } 60 61 public void mouseEntered(MouseEvent e){}; 62 public void mouseExited(MouseEvent e){}; 63 public void mousePressed(MouseEvent e){}; 64 public void mouseReleased(MouseEvent e){}; 65 66 } | Popular Tags |