public class BalloonTip
extends javax.swing.JPanel
BalloonTip.Alignment
. The balloon tip uses a JTextPane
to render its contents which allows
use of HTML code. Create a balloon tip by using the static create
methods. You can choose between two looks.Modifier and Type | Class and Description |
---|---|
static class |
BalloonTip.Alignment
Alignment enumeration
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private BalloonTip.Alignment |
alignment
Balloon's alignment
|
private java.awt.Component |
attachedComponent
Balloon's external attached component
|
private static java.awt.Color |
backcolor
Back color
|
private javax.swing.JComponent |
component
Balloon's internal main component
|
private static javax.swing.Icon |
defaultCloseIcon
Close icon
|
private static javax.swing.border.Border |
editingBorder
Border
|
private static int |
H_SHRINK |
private int |
horizontalOffset
Horizontal position offset
|
private java.lang.String |
label
Label
|
private javax.swing.Popup |
popup
Popup window
|
private static javax.swing.Icon |
pressedCloseIcon
Pressed close icon
|
private static javax.swing.Icon |
rolloverCloseIcon
Rollover close icon
|
private static long |
serialVersionUID |
private javax.swing.text.JTextComponent |
textComponent
Balloon's internal text component
|
private static int |
V_EXPAND |
private int |
verticalOffset
Vertical position offset
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
BalloonTip(javax.swing.JTextPane textComponent,
java.awt.Component attachedComponent,
BalloonTip.Alignment alignment,
int horizontalOffset,
int verticalOffset,
java.lang.String label,
boolean useCloseButton)
Constructor
|
Modifier and Type | Method and Description |
---|---|
private java.awt.Dimension |
calcPreferredSize()
Calculate preferred size
|
private java.awt.Point |
calcWhere()
Compute location
|
void |
setText(java.lang.String text)
Set text
|
void |
setVisible(boolean show) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final long serialVersionUID
private static final java.awt.Color backcolor
private static final javax.swing.border.Border editingBorder
private javax.swing.Popup popup
private final java.awt.Component attachedComponent
private final javax.swing.text.JTextComponent textComponent
private final javax.swing.JComponent component
private final BalloonTip.Alignment alignment
private final int horizontalOffset
private final int verticalOffset
private final java.lang.String label
private static final javax.swing.Icon defaultCloseIcon
private static final javax.swing.Icon rolloverCloseIcon
private static final javax.swing.Icon pressedCloseIcon
private static final int H_SHRINK
private static final int V_EXPAND
public BalloonTip(javax.swing.JTextPane textComponent, java.awt.Component attachedComponent, BalloonTip.Alignment alignment, int horizontalOffset, int verticalOffset, java.lang.String label, boolean useCloseButton)
textComponent
- internal text componentattachedComponent
- external attached componentalignment
- alignmenthorizontalOffset
- horizontal offsetverticalOffset
- vertical offsetlabel
- labeluseCloseButton
- whether to use close buttonprivate java.awt.Point calcWhere()
private java.awt.Dimension calcPreferredSize()
public void setText(java.lang.String text)
text
- textpublic void setVisible(boolean show)
setVisible
in class javax.swing.JComponent