com.antelmann.math
Class JDataMatrixView
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
com.antelmann.math.JDataMatrixView
- All Implemented Interfaces:
- EditableComponent, ValueRetriever<DataMatrix<?>>, ImageObserver, MenuContainer, Serializable
public class JDataMatrixView
- extends JComponent
- implements ValueRetriever<DataMatrix<?>>, EditableComponent
allows the multidimensional visualization of a DataMatrix instance
- Since:
- 08.10.2010, 14:00:18
- Author:
- Holger Antelmann
- See Also:
- Serialized Form
|
Nested Class Summary |
static class |
JDataMatrixView.Cell
used as the table cell value within the embedding component |
|
Constructor Summary |
JDataMatrixView(DataMatrix<?> matrix,
DataPoint.ValueType type,
String... axisNames)
|
JDataMatrixView(DataMatrix<?> matrix,
DataPoint.ValueType type,
TableCellRenderer renderer,
String... axisNames)
|
JDataMatrixView(DataMatrix<?> matrix,
DataPoint.ValueType type,
TableCellRenderer renderer,
TableCellEditor editor,
LayoutOption layoutOption,
String... axisNames)
|
JDataMatrixView(DataMatrix<?> matrix,
DataPoint.ValueType type,
TableCellRenderer renderer,
TableCellEditor editor,
String... axisNames)
|
| Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, setVisible, unregisterKeyboardAction, update, updateUI |
| 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle |
JDataMatrixView
public JDataMatrixView(DataMatrix<?> matrix,
DataPoint.ValueType type,
String... axisNames)
JDataMatrixView
public JDataMatrixView(DataMatrix<?> matrix,
DataPoint.ValueType type,
TableCellRenderer renderer,
String... axisNames)
JDataMatrixView
public JDataMatrixView(DataMatrix<?> matrix,
DataPoint.ValueType type,
TableCellRenderer renderer,
TableCellEditor editor,
String... axisNames)
JDataMatrixView
public JDataMatrixView(DataMatrix<?> matrix,
DataPoint.ValueType type,
TableCellRenderer renderer,
TableCellEditor editor,
LayoutOption layoutOption,
String... axisNames)
getStatusLabel
public JLabel getStatusLabel()
getNaValue
public String getNaValue()
getMatrix
public DataMatrix<?> getMatrix()
getRelevantValue
public DataMatrix<?> getRelevantValue()
throws IOException
- Description copied from interface:
ValueRetriever
- returns the relevant value for this instance at the time of calling
- Specified by:
getRelevantValue in interface ValueRetriever<DataMatrix<?>>
- Throws:
IOException - if any resource to fulfill the request is not accessible
getRenderer
public TableCellRenderer getRenderer()
setRenderer
public void setRenderer(TableCellRenderer renderer)
getLayoutOption
public LayoutOption getLayoutOption()
setLayoutOption
public void setLayoutOption(LayoutOption layoutOption)
isEditable
public final boolean isEditable()
- this component is non-editable by default
- Specified by:
isEditable in interface EditableComponent
- See Also:
setEditable(boolean)
setEditable
public void setEditable(boolean editable)
- Specified by:
setEditable in interface EditableComponent
getCellEditValueHandler
public Handler<JDataMatrixView.Cell,?> getCellEditValueHandler()
setCellEditValueHandler
public void setCellEditValueHandler(Handler<JDataMatrixView.Cell,?> handler)
getEditor
public TableCellEditor getEditor()
setEditor
public void setEditor(TableCellEditor editor)
- note that the given editor should be able to deal with
JDataMatrixView.Cell objects
setVisiblePath
public void setVisiblePath(List<?> path)
throws IllegalArgumentException
- Throws:
IllegalArgumentException
redraw
@Warning(value="be aware when overriding: this is called by the constructor")
public void redraw()
editCellValue
public void editCellValue(JDataMatrixView.Cell cell)
getTableHandler
public Handler<JTable,? extends RuntimeException> getTableHandler()
setTableHandler
public void setTableHandler(Handler<JTable,? extends RuntimeException> tableHandler)
getChangeListeners
public ChangeListener[] getChangeListeners()
addChangeListener
public boolean addChangeListener(ChangeListener listener)
- the listener's
ChangeEvent will have the changed JDataMatrixView.Cell as the source
removeChangeListener
public boolean removeChangeListener(ChangeListener listener)
layoutTable
protected void layoutTable(JTable table)
getPercentRenderer
public static TableCellRenderer getPercentRenderer(JDataMatrixView view)
(c) Holger Antelmann since 2001- all rights reserved (contact: info@antelmann.com)
see www.antelmann.com/developer for further details and available downloads