/[classpath]/classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java
ViewVC logotype

Diff of /classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6.2.5 by gnu_andrew, Tue Aug 2 20:12:38 2005 UTC revision 1.6.2.6 by gnu_andrew, Wed Nov 2 00:43:59 2005 UTC
# Line 46  import java.awt.event.MouseEvent; Line 46  import java.awt.event.MouseEvent;
46    
47  import javax.swing.CellRendererPane;  import javax.swing.CellRendererPane;
48  import javax.swing.JComponent;  import javax.swing.JComponent;
49  import javax.swing.UIDefaults;  import javax.swing.LookAndFeel;
50  import javax.swing.UIManager;  import javax.swing.UIManager;
51  import javax.swing.border.Border;  import javax.swing.border.Border;
52  import javax.swing.event.MouseInputListener;  import javax.swing.event.MouseInputListener;
# Line 57  import javax.swing.table.TableCellRender Line 57  import javax.swing.table.TableCellRender
57  import javax.swing.table.TableColumn;  import javax.swing.table.TableColumn;
58  import javax.swing.table.TableColumnModel;  import javax.swing.table.TableColumnModel;
59    
60  public class BasicTableHeaderUI  public class BasicTableHeaderUI extends TableHeaderUI
   extends TableHeaderUI  
61  {  {
62    
63    public static ComponentUI createUI(JComponent h)    public static ComponentUI createUI(JComponent h)
# Line 71  public class BasicTableHeaderUI Line 70  public class BasicTableHeaderUI
70    protected CellRendererPane rendererPane;    protected CellRendererPane rendererPane;
71    protected Border cellBorder;    protected Border cellBorder;
72    
73    class MouseInputHandler    public class MouseInputHandler implements MouseInputListener
     implements MouseInputListener  
74    {    {
75      public void mouseClicked(MouseEvent e) {}      public void mouseClicked(MouseEvent e)
76      public void mouseDragged(MouseEvent e) {}      {
77      public void mouseEntered(MouseEvent e) {}        // TODO: Implement this properly.
78      public void mouseExited(MouseEvent e) {}      }
79      public void mouseMoved(MouseEvent e) {}  
80      public void mousePressed(MouseEvent e) {}      public void mouseDragged(MouseEvent e)
81      public void mouseReleased(MouseEvent e) {}      {
82          // TODO: Implement this properly.
83        }
84    
85        public void mouseEntered(MouseEvent e)
86        {
87          // TODO: Implement this properly.
88        }
89    
90        public void mouseExited(MouseEvent e)
91        {
92          // TODO: Implement this properly.
93        }
94    
95        public void mouseMoved(MouseEvent e)
96        {
97          // TODO: Implement this properly.
98        }
99    
100        public void mousePressed(MouseEvent e)
101        {
102          // TODO: Implement this properly.
103        }
104    
105        public void mouseReleased(MouseEvent e)
106        {
107          // TODO: Implement this properly.
108        }
109    }    }
110    
111    protected MouseInputListener createMouseInputListener()    protected MouseInputListener createMouseInputListener()
# Line 95  public class BasicTableHeaderUI Line 120  public class BasicTableHeaderUI
120    
121    protected void installDefaults()    protected void installDefaults()
122    {    {
123      UIDefaults defaults = UIManager.getLookAndFeelDefaults();      LookAndFeel.installColorsAndFont(header, "TableHeader.background",
124      header.setBackground(defaults.getColor("TableHeader.background"));                                       "TableHeader.foreground",
125      header.setForeground(defaults.getColor("TableHeader.foreground"));                                       "TableHeader.font");
126      header.setFont(defaults.getFont("TableHeader.font"));      cellBorder = UIManager.getBorder("TableHeader.cellBorder");
     cellBorder = defaults.getBorder("TableHeader.cellBorder");  
127    }    }
128    
129    protected void installKeyboardActions()    protected void installKeyboardActions()
130    {    {
131        // TODO: Implement this properly.
132    }    }
133    
134    protected void installListeners()    protected void installListeners()
# Line 128  public class BasicTableHeaderUI Line 153  public class BasicTableHeaderUI
153    
154    protected void uninstallKeyboardActions()    protected void uninstallKeyboardActions()
155    {    {
156        // TODO: Implement this properly.
157    }    }
158    
159    protected void uninstallListeners()    protected void uninstallListeners()
# Line 157  public class BasicTableHeaderUI Line 183  public class BasicTableHeaderUI
183          Rectangle bounds = header.getHeaderRect(i);          Rectangle bounds = header.getHeaderRect(i);
184          if (bounds.intersects(clip))          if (bounds.intersects(clip))
185            {            {
186                Rectangle oldClip = gfx.getClipBounds();
187              TableColumn col = cmod.getColumn(i);              TableColumn col = cmod.getColumn(i);
188              TableCellRenderer rend = col.getHeaderRenderer();              TableCellRenderer rend = col.getHeaderRenderer();
189              if (rend == null)              if (rend == null)
# Line 173  public class BasicTableHeaderUI Line 200  public class BasicTableHeaderUI
200              if (comp instanceof JComponent)              if (comp instanceof JComponent)
201                ((JComponent)comp).setBorder(cellBorder);                ((JComponent)comp).setBorder(cellBorder);
202              gfx.translate(bounds.x, bounds.y);              gfx.translate(bounds.x, bounds.y);
203                gfx.setClip(0, 0, bounds.width, bounds.height);
204              comp.setSize(bounds.width, bounds.height);              comp.setSize(bounds.width, bounds.height);
205              comp.setLocation(0,0);              comp.setLocation(0,0);
206              comp.paint(gfx);              comp.paint(gfx);
207              gfx.translate(-bounds.x, -bounds.y);              gfx.translate(-bounds.x, -bounds.y);
208                gfx.setClip(oldClip);
209            }            }
210        }        }
211    

Legend:
Removed from v.1.6.2.5  
changed lines
  Added in v.1.6.2.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26