Class RatingTableCellRenderer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- com.tagtraum.beatunes.songinfo.Rating
-
- com.tagtraum.beatunes.songtable.renderer.RatingTableCellRenderer
-
- All Implemented Interfaces:
BeaTunesTableCellRenderer
,ImageObserver
,MenuContainer
,Serializable
,TableCellRenderer
public class RatingTableCellRenderer extends Rating implements TableCellRenderer, BeaTunesTableCellRenderer
Rating table cell renderer.- Author:
- Hendrik Schreiber
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tagtraum.beatunes.songinfo.Rating
Rating.DefaultRatingModel, Rating.RatingModel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description RatingTableCellRenderer(Property<Integer> ratingProperty, Property<Boolean> computedProperty)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
Overridden for performance reasons.protected void
firePropertyChange(String propertyName, Object oldValue, Object newValue)
Overridden for performance reasons.protected Rectangle
getIssueHighlightBounds(Graphics g)
protected int
getIssueHighlightWidth(Graphics g)
protected List<Issue>
getIssues(Object value)
Component
getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
Returns the default table cell renderer.void
invalidate()
Overridden for performance reasons.boolean
isOpaque()
Overridden for performance reasons.boolean
isShowTooltip()
Show the rendered value also as tooltip?void
paint(Graphics g)
protected void
paintIssueHighlight(Graphics g)
void
repaint()
Overridden for performance reasons.void
repaint(long tm, int x, int y, int width, int height)
Overridden for performance reasons.void
repaint(Rectangle r)
Overridden for performance reasons.void
revalidate()
Overridden for performance reasons.void
setApplication(BeaTunes application)
void
setBackground(Color c)
OverridesJComponent.setBackground
to assign the unselected-background color to the specified color.void
setForeground(Color c)
OverridesJComponent.setForeground
to assign the unselected-foreground color to the specified color.void
setProperty(Property<Integer> property)
void
setShowTooltip(boolean showTooltip)
Enable/disable showing the rendered value also as tooltip.void
updateUI()
Notification from theUIManager
that the look and feel [L&F] has changed.void
validate()
Overridden for performance reasons.-
Methods inherited from class com.tagtraum.beatunes.songinfo.Rating
addActionListener, fireActionPerformed, getActionListeners, getModel, getValue, isPaintDots, main, removeActionListener, setModel, setPaintDots, setValue
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
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, 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, validateTree
-
Methods inherited from class java.awt.Component
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, getAccessibleContext, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.tagtraum.beatunes.plaf.BeaTunesTableCellRenderer
isFocusedAndSelected
-
-
-
-
Method Detail
-
setApplication
public void setApplication(BeaTunes application)
- Specified by:
setApplication
in interfaceBeaTunesTableCellRenderer
- Parameters:
application
- beaTunes
-
setForeground
public void setForeground(Color c)
OverridesJComponent.setForeground
to assign the unselected-foreground color to the specified color.- Overrides:
setForeground
in classJComponent
- Parameters:
c
- set the foreground color to this value
-
setBackground
public void setBackground(Color c)
OverridesJComponent.setBackground
to assign the unselected-background color to the specified color.- Overrides:
setBackground
in classJComponent
- Parameters:
c
- set the background color to this value
-
updateUI
public void updateUI()
Notification from theUIManager
that the look and feel [L&F] has changed. Replaces the current UI object with the latest version from theUIManager
.- Overrides:
updateUI
in classRating
- See Also:
JComponent.updateUI()
-
getTableCellRendererComponent
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
Returns the default table cell renderer.- Specified by:
getTableCellRendererComponent
in interfaceTableCellRenderer
- Parameters:
table
- theJTable
value
- the value to assign to the cell at[row, column]
isSelected
- true if cell is selectedhasFocus
- true if cell has focusrow
- the row of the cell to rendercolumn
- the column of the cell to render- Returns:
- the default table cell renderer
-
paint
public void paint(Graphics g)
- Overrides:
paint
in classJComponent
-
paintIssueHighlight
protected void paintIssueHighlight(Graphics g)
-
getIssueHighlightWidth
protected int getIssueHighlightWidth(Graphics g)
-
isOpaque
public boolean isOpaque()
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
isOpaque
in classJComponent
-
invalidate
public void invalidate()
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
invalidate
in classContainer
- Since:
- 1.5
-
validate
public void validate()
Overridden for performance reasons. See the Implementation Note for more information.
-
revalidate
public void revalidate()
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
revalidate
in classJComponent
-
repaint
public void repaint(long tm, int x, int y, int width, int height)
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
repaint
in classJComponent
-
repaint
public void repaint(Rectangle r)
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
repaint
in classJComponent
-
repaint
public void repaint()
Overridden for performance reasons. See the Implementation Note for more information.
-
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChange
in classComponent
-
firePropertyChange
public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChange
in classJComponent
-
isShowTooltip
public boolean isShowTooltip()
Description copied from interface:BeaTunesTableCellRenderer
Show the rendered value also as tooltip?- Specified by:
isShowTooltip
in interfaceBeaTunesTableCellRenderer
- Returns:
- true or false
-
setShowTooltip
public void setShowTooltip(boolean showTooltip)
Description copied from interface:BeaTunesTableCellRenderer
Enable/disable showing the rendered value also as tooltip.- Specified by:
setShowTooltip
in interfaceBeaTunesTableCellRenderer
- Parameters:
showTooltip
- showTooltip
-
-