OSDN Git Service

Remove Id tag
[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
7 import javax.swing.JTextField;
8
9 /**
10  * This program is copied from below URL.
11  * http://terai.xrea.jp/Swing/EditTabTitle.html
12  * 
13  * @author Haruaki Tamada
14  * @author Terai Atsuhiro
15  */
16 class EditableTabbedPaneFocusTraversalPolicy extends FocusTraversalPolicy{
17     private JTextField editor;
18
19     public EditableTabbedPaneFocusTraversalPolicy(JTextField editor){
20         this.editor = editor;
21     }
22
23     @Override
24     public Component getFirstComponent(Container focusCycleRoot){
25         return null;
26     }
27
28     @Override
29     public Component getLastComponent(Container focusCycleRoot){
30         return editor;
31     }
32
33     @Override
34     public Component getComponentAfter(Container focusCycleRoot, Component cmp){
35         return editor;
36     }
37
38     @Override
39     public Component getComponentBefore(Container focusCycleRoot, Component cmp){
40         return editor;
41     }
42
43     @Override
44     public Component getDefaultComponent(Container focusCycleRoot){
45         return editor;
46     }
47 }