OSDN Git Service

a2bb3af4f72bc49609bc8066744799e221a64e2f
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / ui / swing / tab / EditableTabbedPaneFocusTraversalPolicy.java
1 package jp.sourceforge.stigmata.ui.swing.tab;
2
3 import java.awt.Component;
4 import java.awt.Container;
5 import java.awt.FocusTraversalPolicy;
6 import java.io.Serializable;
7
8 import javax.swing.JTextField;
9
10 /**
11  * This program is copied from below URL.
12  * http://terai.xrea.jp/Swing/EditTabTitle.html
13  * 
14  * @author Haruaki Tamada
15  * @author Terai Atsuhiro
16  */
17 class EditableTabbedPaneFocusTraversalPolicy extends FocusTraversalPolicy implements Serializable{
18     private static final long serialVersionUID = 7521938828453530777L;
19
20     private JTextField editor;
21
22     public EditableTabbedPaneFocusTraversalPolicy(JTextField editor){
23         this.editor = editor;
24     }
25
26     @Override
27     public Component getFirstComponent(Container focusCycleRoot){
28         return null;
29     }
30
31     @Override
32     public Component getLastComponent(Container focusCycleRoot){
33         return editor;
34     }
35
36     @Override
37     public Component getComponentAfter(Container focusCycleRoot, Component cmp){
38         return editor;
39     }
40
41     @Override
42     public Component getComponentBefore(Container focusCycleRoot, Component cmp){
43         return editor;
44     }
45
46     @Override
47     public Component getDefaultComponent(Container focusCycleRoot){
48         return editor;
49     }
50 }