com.vlsolutions.swing.tabbedpane
Class JTabbedPaneSmartIcon
java.lang.Object
com.vlsolutions.swing.tabbedpane.JTabbedPaneSmartIcon
- Cloneable, Icon
public class JTabbedPaneSmartIcon
extends java.lang.Object
implements Icon, Cloneable
An Icon allowing the use of closeable tabs by simulating the entire tabpane tab-painting.
As JTabbedPanes cannot use any JComponents as tab selectors (the access if protected and we just have
a label, an icon and a tooltip), we have to rely on tricks to bypass them.
JTabbedPaneSmartIcon
public JTabbedPaneSmartIcon(Icon icon,
String label,
SmartIconJButton[] otherIcons)
Constructs a new smart icon with a given set of additional buttons
clone
public Object clone()
getIcon
public Icon getIcon()
Return the tab icon
getIconHeight
public int getIconHeight()
Returns the height of this icon
getIconWidth
public int getIconWidth()
Returns the width of this icon
getLabel
public String getLabel()
Return the tab label
getLocalTooltipText
public String getLocalTooltipText()
Return the local tooltip of this icon (the one associated with inner mouse movements)
getTooltipText
public String getTooltipText()
Return the tooltip of this icon
onMouseExited
public boolean onMouseExited(MouseEvent e)
Process the mouse exited event.
Mouse coordinates are given relative to this icon
onMouseMoved
public boolean onMouseMoved(MouseEvent e)
Process the mouse moved event.
Mouse coordinates are given relative to this icon
onMousePressed
public boolean onMousePressed(MouseEvent e)
Process the mouse pressed event.
Mouse coordinates are given relative to this icon
onMouseReleased
public boolean onMouseReleased(MouseEvent e)
Process the mouse released event.
Mouse coordinates are given relative to this icon
paintIcon
public void paintIcon(Component c,
Graphics g,
int x,
int y)
paints the icon (and the associated label and sub-icons)
setIcon
public void setIcon(Icon icon)
Update the main icon (left) to be displayed on the tab
setIconForTabbedPane
public void setIconForTabbedPane(JTabbedPane container)
Specify which container will use this icon.
If the icon is shared between containers, please provide at least one as
this allows the icon to properly estimate its dimension.
setLabel
public void setLabel(String label)
Update the label to be displayed on the tab
setTooltipText
public void setTooltipText(String tooltip)
Update the tooltip of this icon
© Copyright 2004-2006 VLSolutions. All Rights Reserved.
www.vlsolutions.com : Java Components - Smart Client Applications