public class JTabbedPaneSmartIcon
extends java.lang.Object
implements javax.swing.Icon, java.lang.Cloneable
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.
Constructor and Description |
---|
JTabbedPaneSmartIcon(javax.swing.Icon icon,
java.lang.String label,
SmartIconJButton[] otherIcons)
Constructs a new smart icon with a given set of additional buttons
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone() |
JTabbedPaneSmartIcon |
copy()
Creates a shalow copy of this icon
|
javax.swing.Icon |
getIcon()
Return the tab icon
|
int |
getIconHeight()
Returns the height of this icon
|
int |
getIconWidth()
Returns the width of this icon
|
java.lang.String |
getLabel()
Return the tab label
|
java.lang.String |
getLocalTooltipText()
Return the local tooltip of this icon (the one associated with inner mouse movements)
|
SmartIconJButton |
getSmartButton(int index) |
java.lang.String |
getTooltipText()
Return the tooltip of this icon
|
boolean |
onMouseExited(java.awt.event.MouseEvent e)
Process the mouse exited event.
|
boolean |
onMouseMoved(java.awt.event.MouseEvent e)
Process the mouse moved event.
|
boolean |
onMousePressed(java.awt.event.MouseEvent e)
Process the mouse pressed event.
|
boolean |
onMouseReleased(java.awt.event.MouseEvent e)
Process the mouse released event.
|
void |
paintIcon(java.awt.Component c,
java.awt.Graphics g,
int x,
int y)
paints the icon (and the associated label and sub-icons)
|
void |
setIcon(javax.swing.Icon icon)
Update the main icon (left) to be displayed on the tab
|
void |
setIconForTabbedPane(javax.swing.JTabbedPane container)
Specify which container will use this icon.
|
void |
setLabel(java.lang.String label)
Update the label to be displayed on the tab
|
void |
setSmartButton(int index,
SmartIconJButton btn) |
void |
setTooltipText(java.lang.String tooltip)
Update the tooltip of this icon
|
public JTabbedPaneSmartIcon(javax.swing.Icon icon, java.lang.String label, SmartIconJButton[] otherIcons)
public SmartIconJButton getSmartButton(int index)
public void setSmartButton(int index, SmartIconJButton btn)
public JTabbedPaneSmartIcon copy()
public java.lang.Object clone()
clone
in class java.lang.Object
public void setTooltipText(java.lang.String tooltip)
public java.lang.String getTooltipText()
public java.lang.String getLocalTooltipText()
public void setLabel(java.lang.String label)
public java.lang.String getLabel()
public void setIcon(javax.swing.Icon icon)
public javax.swing.Icon getIcon()
public void setIconForTabbedPane(javax.swing.JTabbedPane container)
If the icon is shared between containers, please provide at least one as this allows the icon to properly estimate its dimension.
public void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)
paintIcon
in interface javax.swing.Icon
public int getIconWidth()
getIconWidth
in interface javax.swing.Icon
public int getIconHeight()
getIconHeight
in interface javax.swing.Icon
public boolean onMousePressed(java.awt.event.MouseEvent e)
Mouse coordinates are given relative to this icon
public boolean onMouseReleased(java.awt.event.MouseEvent e)
Mouse coordinates are given relative to this icon
public boolean onMouseExited(java.awt.event.MouseEvent e)
Mouse coordinates are given relative to this icon
public boolean onMouseMoved(java.awt.event.MouseEvent e)
Mouse coordinates are given relative to this icon
Copyright © 2010-2014 Pacific Biosciences. All Rights Reserved.