OSDN Git Service

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