Package fr.esrf.tangoatk.widget.util
Class JTableRow
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
fr.esrf.tangoatk.widget.util.JTableRow
- All Implemented Interfaces:
ActionListener,MouseListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
- Direct Known Subclasses:
EditableJTableRow,StringImageTableViewer
A class to handle a 2 dimension Table with fixed row name and column name, also
supports multipage printing.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String[]protected JMenuItemprotected JMenuItemprotected JPanelprotected Fileprotected TableRowModelprotected TableModelprotected booleanprotected intprotected Pointprotected static final JLabelstatic final intstatic final intstatic final intprotected JMenuItemprotected JMenuItemprotected JMenuItemprotected Object[][]protected JPanelprotected JTableprotected JMenuItemprotected JMenuItemprotected JMenuItemprotected JMenuItemprotected JMenuItemprotected JPopupMenuprotected JScrollPaneprotected Object[][]protected Fontprotected JTableprotected intFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidAdjust column size according to data.voidAdjust the ScrollPane preferredSize according to the table size.voidClear the tableprotected voidgetFont()getObjectAt(int row, int column) Returns the cells at the specified pos or null if the table has no data.booleanstatic voidprotected Stringprotected Stringprotected Stringprotected int[]voidvoidvoidvoidvoidprotected voidvoidprintTable(int printSize) Display the print dialog and sends the table to the printer.voidvoidSets the data.voidSets the data (No row label).voidsetEditable(boolean b) Sets this table editable.voidprotected voidupdateTables(int nhT, int nwT) protected voidMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, 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, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods 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, validateTreeMethods 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, 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
-
Field Details
-
PRINT_BIG
public static final int PRINT_BIG- See Also:
-
PRINT_MEDIUM
public static final int PRINT_MEDIUM- See Also:
-
PRINT_SMALL
public static final int PRINT_SMALL- See Also:
-
wT
protected int wT -
hT
protected int hT -
editable
protected boolean editable -
theFont
-
currentFile
-
tableView
-
theTable
-
dm
-
theData
-
colName
-
rowPanel
-
cornerPanel
-
rowTable
-
dmr
-
rowData
-
tableMenu
-
selectAllMenuItem
-
selectNoneMenuItem
-
selectColumnMenuItem
-
selectRowMenuItem
-
copyMenuItem
-
copyFormatMenuItem
-
saveMenuItem
-
print1MenuItem
-
print2MenuItem
-
print3MenuItem
-
noDataLabel
-
-
Constructor Details
-
JTableRow
public JTableRow()Construction
-
-
Method Details
-
setEditable
public void setEditable(boolean b) Sets this table editable.- Parameters:
b- Editable flag
-
isEditable
public boolean isEditable()- Returns:
- true if this table is editable
-
setData
Sets the data.- Parameters:
data- Handle to data array.startLabelX- Horizontal column labeling starting indexstartLabelY- Vertical column labeling starting index
-
setData
Sets the data (No row label).- Parameters:
data- Handle to data array.columnNames- Column name
-
updateTables
protected void updateTables(int nhT, int nwT) -
getObjectAt
Returns the cells at the specified pos or null if the table has no data.- Parameters:
row- Row indexcolumn- Column index- Returns:
- Cell at the specified pos
-
clearData
public void clearData()Clear the table -
setFont
- Overrides:
setFontin classJComponent
-
getFont
- Specified by:
getFontin interfaceMenuContainer- Overrides:
getFontin classComponent
-
adjustSize
public void adjustSize()Adjust the ScrollPane preferredSize according to the table size.- See Also:
-
adjustColumnSize
public void adjustColumnSize()Adjust column size according to data. Should be called before adjustSize and after setData.- See Also:
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
saveDataFile
public void saveDataFile() -
makeDataString
-
mouseClicked
- Specified by:
mouseClickedin interfaceMouseListener
-
mousePressed
- Specified by:
mousePressedin interfaceMouseListener
-
mouseReleased
- Specified by:
mouseReleasedin interfaceMouseListener
-
mouseEntered
- Specified by:
mouseEnteredin interfaceMouseListener
-
mouseExited
- Specified by:
mouseExitedin interfaceMouseListener
-
createTable
protected void createTable() -
updateViewPortView
protected void updateViewPortView() -
placeComponent
protected void placeComponent() -
makeTabbedString
-
makeFormatTabbedString
-
measureColumns
-
printTable
public void printTable(int printSize) Display the print dialog and sends the table to the printer.- Parameters:
printSize- Font size for printing- See Also:
-
main
-