OSDN Git Service

必要のないクラスを削除し,クラスの整理を行った.
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / ui / swing / tab / EditableGlassPane.java
1 package jp.sourceforge.stigmata.ui.swing.tab;
2
3 import java.awt.LayoutManager;
4 import java.awt.Rectangle;
5 import java.awt.event.MouseAdapter;
6 import java.awt.event.MouseEvent;
7
8 import javax.swing.JPanel;
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 EditableGlassPane extends JPanel{
18     private static final long serialVersionUID = 9009103705988625476L;
19
20     private EditableTabbedPane pane;
21     private Rectangle rect;
22
23     public EditableGlassPane(EditableTabbedPane panel){
24         super((LayoutManager)null);
25         this.pane = panel;
26
27         setOpaque(false);
28         addMouseListener(new MouseAdapter(){
29             @Override
30             public void mouseClicked(MouseEvent e){
31                 if(rect == null || rect.contains(e.getPoint()))
32                     return;
33                 pane.renameTab();
34             }
35         });
36     }
37
38     public void setRectangle(int x, int y, int w, int h){
39         setRectangle(new Rectangle(x, y, w, h));
40     }
41
42     public void setRectangle(Rectangle rect){
43         this.rect = rect;
44     }
45
46     public Rectangle getRectangle(){
47         return rect;
48     }
49 }