JXTA

net.jxta.widget
Class TabButton

java.lang.Object
  |
  +--java.awt.Component
        |
        +--net.jxta.widget.TabButton

public class TabButton
extends java.awt.Component

TabButton - a class that produces a lightweight button as tabs.

See Also:
Serialized Form

Field Summary
protected  boolean pressed
           
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
TabButton()
          Constructs a TabButton with no label.
TabButton(java.lang.String label)
          Constructs a TabButton with the specified label.
 
Method Summary
 void addActionListener(java.awt.event.ActionListener listener)
          Adds the specified action listener to receive action events from this button.
 boolean contains(int x, int y)
          Determine if click was inside tab button.
 java.lang.String getLabel()
          gets the label
 java.awt.Dimension getMinimumSize()
          The minimum size of the button.
 java.awt.Dimension getPreferredSize()
          The preferred size of the button.
 void paint(java.awt.Graphics g)
          paints the TabButton
 void processMouseEvent(java.awt.event.MouseEvent e)
          Paints the button and distribute an action event to all listeners.
 void removeActionListener(java.awt.event.ActionListener listener)
          Removes the specified action listener so it no longer receives action events from this button.
 void setBackground(java.awt.Color bgColor)
           
 void setFont(java.awt.Font font)
           
 void setForeground(java.awt.Color fgColor)
           
 void setLabel(java.lang.String label)
          sets the tab label
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

pressed

protected boolean pressed
Constructor Detail

TabButton

public TabButton()
Constructs a TabButton with no label.

TabButton

public TabButton(java.lang.String label)
Constructs a TabButton with the specified label.
Parameters:
label - the label of the button
Method Detail

getLabel

public java.lang.String getLabel()
gets the label
See Also:
setLabel

setLabel

public void setLabel(java.lang.String label)
sets the tab label
See Also:
getLabel

setBackground

public void setBackground(java.awt.Color bgColor)
Overrides:
setBackground in class java.awt.Component

setForeground

public void setForeground(java.awt.Color fgColor)
Overrides:
setForeground in class java.awt.Component

setFont

public void setFont(java.awt.Font font)
Overrides:
setFont in class java.awt.Component

paint

public void paint(java.awt.Graphics g)
paints the TabButton
Overrides:
paint in class java.awt.Component

getPreferredSize

public java.awt.Dimension getPreferredSize()
The preferred size of the button.
Overrides:
getPreferredSize in class java.awt.Component

getMinimumSize

public java.awt.Dimension getMinimumSize()
The minimum size of the button.
Overrides:
getMinimumSize in class java.awt.Component

addActionListener

public void addActionListener(java.awt.event.ActionListener listener)
Adds the specified action listener to receive action events from this button.
Parameters:
listener - the action listener

removeActionListener

public void removeActionListener(java.awt.event.ActionListener listener)
Removes the specified action listener so it no longer receives action events from this button.
Parameters:
listener - the action listener

contains

public boolean contains(int x,
                        int y)
Determine if click was inside tab button.
Overrides:
contains in class java.awt.Component

processMouseEvent

public void processMouseEvent(java.awt.event.MouseEvent e)
Paints the button and distribute an action event to all listeners.
Overrides:
processMouseEvent in class java.awt.Component

JXTA