|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTable
com.rapidminer.gui.tools.ExtendedJTable
public class ExtendedJTable
This class extends a JTable in a way that editing is handled like it is expected, i.e. editing is properly stopped during focus losts, resizing, or column movement. The current value is then set to the model. The only way to abort the value change is by pressing the escape key.
The extended table is sortable per default. Developers should note that this feature might lead to problems if the columns contain different class types end different editors. In this case one of the constructors should be used which set the sortable flag to false.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JTable |
|---|
javax.swing.JTable.AccessibleJTable, javax.swing.JTable.DropLocation, javax.swing.JTable.PrintMode |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
static int |
DATE_FORMAT
|
static int |
DATE_TIME_FORMAT
|
static int |
NO_DATE_FORMAT
|
static int |
TIME_FORMAT
|
| Fields inherited from class javax.swing.JTable |
|---|
AUTO_RESIZE_ALL_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_OFF, AUTO_RESIZE_SUBSEQUENT_COLUMNS, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, 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 |
|---|
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 | |
|---|---|
ExtendedJTable()
|
|
ExtendedJTable(boolean sortable)
|
|
ExtendedJTable(boolean sortable,
boolean columnMovable,
boolean autoResize)
|
|
ExtendedJTable(javax.swing.table.TableModel model,
boolean sortable)
|
|
ExtendedJTable(javax.swing.table.TableModel model,
boolean sortable,
boolean columnMovable)
|
|
ExtendedJTable(javax.swing.table.TableModel model,
boolean sortable,
boolean columnMovable,
boolean autoResize)
|
|
ExtendedJTable(javax.swing.table.TableModel model,
boolean sortable,
boolean columnMovable,
boolean autoResize,
boolean useColoredCellRenderer,
boolean fixFirstColumn)
|
|
| Method Summary | |
|---|---|
void |
addNotify()
|
void |
columnMarginChanged(javax.swing.event.ChangeEvent e)
Necessary to properly stopping the editing when a column is resized. |
void |
columnMoved(javax.swing.event.TableColumnModelEvent e)
Necessary to properly stopping the editing when a column is moved (dragged). |
void |
finishReporting()
|
java.lang.String |
getCell(int row,
int column)
|
CellColorProvider |
getCellColorProvider()
The returned color provider will be used for the cell renderer. |
javax.swing.table.TableCellRenderer |
getCellRenderer(int row,
int col)
|
int |
getColumnNumber()
|
int |
getDateFormat(int row,
int column)
Subclasses might overwrite this method which by default simply returns NO_DATE. |
ExtendedJScrollPane |
getExtendedScrollPane()
|
java.awt.Dimension |
getIntercellSpacing()
|
int |
getModelIndex(int rowIndex)
|
int |
getRowNumber()
|
protected ExtendedJTableSorterModel |
getTableSorter()
|
java.lang.String |
getToolTipText(java.awt.event.MouseEvent e)
This method ensures that the correct tool tip for the current table cell is delivered. |
boolean |
isFirstColumnHeader()
|
boolean |
isFirstLineHeader()
|
boolean |
isSortable()
|
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
pack()
|
void |
packColumn()
|
void |
prepareReporting()
|
protected java.lang.Object |
readResolve()
|
void |
restoreOriginalColumnOrder()
|
void |
selectCompleteColumn()
|
void |
selectCompleteRow()
|
void |
setCellColorProvider(CellColorProvider cellColorProvider)
The given color provider will be used for the cell renderer. |
void |
setExtendedScrollPane(ExtendedJScrollPane scrollPane)
|
void |
setFixFirstColumnForRearranging(boolean fixFirstColumn)
|
void |
setModel(javax.swing.table.TableModel model)
|
void |
setShowPopupMenu(boolean showPopupMenu)
|
void |
setSortable(boolean sortable)
|
void |
setSortingStatus(int status,
boolean cancelSorting)
|
boolean |
shouldUseColoredCellRenderer()
|
void |
sortColumnsAccordingToNames()
|
void |
unpack()
|
| Methods inherited from class javax.swing.JTable |
|---|
addColumn, addColumnSelectionInterval, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, doLayout, editCellAt, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getDropLocation, getDropMode, getEditingColumn, getEditingRow, getEditorComponent, getFillsViewportHeight, getGridColor, getModel, getPreferredScrollableViewportSize, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getRowSorter, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, print, print, print, print, print, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, tableChanged, unconfigureEnclosingScrollPane, updateUI, valueChanged |
| Methods inherited from class javax.swing.JComponent |
|---|
addAncestorListener, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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 |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, 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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.rapidminer.report.Tableable |
|---|
getColumnName |
| Field Detail |
|---|
public static final int NO_DATE_FORMAT
public static final int DATE_FORMAT
public static final int TIME_FORMAT
public static final int DATE_TIME_FORMAT
| Constructor Detail |
|---|
public ExtendedJTable()
public ExtendedJTable(boolean sortable)
public ExtendedJTable(javax.swing.table.TableModel model,
boolean sortable)
public ExtendedJTable(javax.swing.table.TableModel model,
boolean sortable,
boolean columnMovable)
public ExtendedJTable(boolean sortable,
boolean columnMovable,
boolean autoResize)
public ExtendedJTable(javax.swing.table.TableModel model,
boolean sortable,
boolean columnMovable,
boolean autoResize)
public ExtendedJTable(javax.swing.table.TableModel model,
boolean sortable,
boolean columnMovable,
boolean autoResize,
boolean useColoredCellRenderer,
boolean fixFirstColumn)
| Method Detail |
|---|
protected java.lang.Object readResolve()
protected ExtendedJTableSorterModel getTableSorter()
public int getDateFormat(int row,
int column)
public void setCellColorProvider(CellColorProvider cellColorProvider)
SwingTools.LIGHTEST_BLUE and white for
alternating rows. If no colors should be used at all, set the cell color provider to
null or to the default white color provider CellColorProviderWhite.
public CellColorProvider getCellColorProvider()
SwingTools.LIGHTEST_BLUE and white for
alternating rows. If no colors should be used at all, set the cell color provider to
null or to the default white color provider CellColorProviderWhite.
public void setSortable(boolean sortable)
public boolean isSortable()
public void setShowPopupMenu(boolean showPopupMenu)
public void setFixFirstColumnForRearranging(boolean fixFirstColumn)
public void setModel(javax.swing.table.TableModel model)
setModel in class javax.swing.JTable
public void setSortingStatus(int status,
boolean cancelSorting)
public void pack()
public void addNotify()
addNotify in class javax.swing.JTablepublic void unpack()
public void packColumn()
public void sortColumnsAccordingToNames()
public void restoreOriginalColumnOrder()
public java.awt.Dimension getIntercellSpacing()
getIntercellSpacing in class javax.swing.JTablepublic void columnMoved(javax.swing.event.TableColumnModelEvent e)
columnMoved in interface javax.swing.event.TableColumnModelListenercolumnMoved in class javax.swing.JTablepublic void columnMarginChanged(javax.swing.event.ChangeEvent e)
columnMarginChanged in interface javax.swing.event.TableColumnModelListenercolumnMarginChanged in class javax.swing.JTablepublic boolean shouldUseColoredCellRenderer()
public javax.swing.table.TableCellRenderer getCellRenderer(int row,
int col)
getCellRenderer in class javax.swing.JTablepublic java.lang.String getToolTipText(java.awt.event.MouseEvent e)
getToolTipText in class javax.swing.JTable
public java.lang.String getCell(int row,
int column)
getCell in interface Tableablepublic int getColumnNumber()
getColumnNumber in interface Tableablepublic int getRowNumber()
getRowNumber in interface Tableablepublic void prepareReporting()
prepareReporting in interface Tableablepublic void finishReporting()
finishReporting in interface Tableablepublic boolean isFirstLineHeader()
isFirstLineHeader in interface Tableablepublic boolean isFirstColumnHeader()
isFirstColumnHeader in interface Tableablepublic int getModelIndex(int rowIndex)
public void setExtendedScrollPane(ExtendedJScrollPane scrollPane)
public ExtendedJScrollPane getExtendedScrollPane()
public void selectCompleteRow()
public void selectCompleteColumn()
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListener
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||