1 package jimm.datavision.gui; 2 import java.awt.event.ActionEvent ; 3 import java.awt.event.ActionListener ; 4 import javax.swing.JComponent ; 5 import javax.swing.Timer ; 6 7 16 public class FocusSetter implements ActionListener { 17 18 protected static final int WAIT_MILLISECS = 200; 19 protected JComponent component; 20 protected Timer timer; 21 22 public FocusSetter(JComponent comp) { 23 component = comp; 24 if (component != null) { 25 timer = new Timer (WAIT_MILLISECS, this); 26 timer.setRepeats(false); 27 timer.start(); 28 } 29 } 30 31 public void actionPerformed(ActionEvent evt) { 32 if (evt != null && evt.getSource() == timer && component != null) 33 component.requestFocus(); 34 } 35 36 } 37 | Popular Tags |