FileDocCategorySizeDatePackage
MotifScrollBarUI.javaAPI DocJava SE 5 API2487Fri Aug 26 14:54:48 BST 2005com.sun.java.swing.plaf.motif

MotifScrollBarUI

public class MotifScrollBarUI extends BasicScrollBarUI
Implementation of ScrollBarUI for the Motif Look and Feel

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. A future release of Swing will provide support for long term persistence.

version
1.14 12/19/03
author
Rich Schiavi
author
Hans Muller

Fields Summary
Constructors Summary
Methods Summary
protected javax.swing.JButtoncreateDecreaseButton(int orientation)

	return new MotifScrollBarButton(orientation);
    
protected javax.swing.JButtoncreateIncreaseButton(int orientation)

	return new MotifScrollBarButton(orientation);
    
public static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)

	return new MotifScrollBarUI();
    
public java.awt.DimensiongetPreferredSize(javax.swing.JComponent c)

	Insets insets = c.getInsets();
	int dx = insets.left + insets.right;
	int dy = insets.top + insets.bottom;
	return (scrollbar.getOrientation() == JScrollBar.VERTICAL)
	    ? new Dimension(dx + 11, dy + 33)
	    : new Dimension(dx + 33, dy + 11);
    
public voidpaintThumb(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle thumbBounds)

        

	if(thumbBounds.isEmpty() || !scrollbar.isEnabled())	{
	    return;
	}

	int w = thumbBounds.width;
	int h = thumbBounds.height;		

	g.translate(thumbBounds.x, thumbBounds.y);
	g.setColor(thumbColor);
	g.fillRect(0, 0, w-1, h-1);
      
	g.setColor(thumbHighlightColor);
	g.drawLine(0, 0, 0, h-1);
	g.drawLine(1, 0, w-1, 0);
      
	g.setColor(thumbLightShadowColor);
	g.drawLine(1, h-1, w-1, h-1);
	g.drawLine(w-1, 1, w-1, h-2);

	g.translate(-thumbBounds.x, -thumbBounds.y);
    
public voidpaintTrack(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle trackBounds)

        
        g.setColor(trackColor);
        g.fillRect(trackBounds.x, trackBounds.y, trackBounds.width, trackBounds.height);