Class PanelTableCellRenderer<T>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.tagtraum.beatunes.songtable.renderer.PanelTableCellRenderer<T>
-
- All Implemented Interfaces:
BeaTunesTableCellRenderer
,ImageObserver
,MenuContainer
,Serializable
,Accessible
,TableCellRenderer
- Direct Known Subclasses:
PanelTableCellRenderer.UIResource
,ProgressTableCellRenderer
,TempoTableCellRenderer
public class PanelTableCellRenderer<T> extends JPanel implements TableCellRenderer, BeaTunesTableCellRenderer
Panel based table cell renderer.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PanelTableCellRenderer.UIResource
A subclass ofDefaultTableCellRenderer
that implementsUIResource
.-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
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 Modifier and Type Field Description protected static Border
noFocusBorder
-
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 PanelTableCellRenderer()
Creates a default table cell renderer.PanelTableCellRenderer(Property<? extends T> property)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected T
extractProperty(Object object)
Typically simply callspropertyExtractor.get(value)
.BeaTunes
getApplication()
Issue
getIssue()
protected List<Issue>
getIssues(Object value)
Property<? extends T>
getProperty()
Component
getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
Returns the default table cell renderer.boolean
isOpaque()
Overridden for performance reasons.boolean
isShowTooltip()
Show the rendered value also as tooltip?void
setApplication(BeaTunes beaTunes)
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<? extends T> 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.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI
-
Methods inherited from class javax.swing.JComponent
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, 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, 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, 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
-
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, 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, 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, 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
-
-
-
-
Field Detail
-
noFocusBorder
protected static Border noFocusBorder
-
-
Method Detail
-
getApplication
public BeaTunes getApplication()
-
setApplication
public void setApplication(BeaTunes beaTunes)
- Specified by:
setApplication
in interfaceBeaTunesTableCellRenderer
- Parameters:
beaTunes
- beaTunes
-
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
-
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 classJPanel
- 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
-
extractProperty
protected T extractProperty(Object object)
Typically simply callspropertyExtractor.get(value)
. If you want to convert some values into special (other) values (e.g. 0 into null), override this method.- Parameters:
object
- object- Returns:
- property value
-
getIssue
public Issue getIssue()
-
isOpaque
public boolean isOpaque()
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
isOpaque
in classJComponent
- Returns:
- true or false
-
-