com.alee.laf.table
Class WebTable

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTable
                  extended by com.alee.laf.table.WebTable
All Implemented Interfaces:
FontMethods<WebTable>, SwingMethods, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.CellEditorListener, javax.swing.event.ListSelectionListener, javax.swing.event.RowSorterListener, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener, javax.swing.Scrollable
Direct Known Subclasses:
WebFileTable

public class WebTable
extends javax.swing.JTable
implements FontMethods<WebTable>

User: mgarin Date: 07.07.11 Time: 17:55

See Also:
Serialized Form

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
 
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
WebTable()
           
WebTable(int numRows, int numColumns)
           
WebTable(java.lang.Object[][] rowData, java.lang.Object[] columnNames)
           
WebTable(javax.swing.table.TableModel dm)
           
WebTable(javax.swing.table.TableModel dm, javax.swing.table.TableColumnModel cm)
           
WebTable(javax.swing.table.TableModel dm, javax.swing.table.TableColumnModel cm, javax.swing.ListSelectionModel sm)
           
WebTable(java.util.Vector rowData, java.util.Vector columnNames)
           
 
Method Summary
 void addSelectedColumn(int column)
           
 void addSelectedColumns(int startColumn, int endColumn)
           
 void addSelectedRow(int row)
           
 void addSelectedRows(int startRow, int endRow)
           
 WebTable changeFontSize(int change)
          Changes font size of the specified component.
 boolean editCellAt(int row, int column, java.util.EventObject event)
           
 java.lang.String getFontName()
          Returns component font name.
 int getFontSize()
          Returns component font size.
 java.awt.Dimension getPreferredScrollableViewportSize()
           
 int getVisibleRowCount()
           
 WebTableUI getWebUI()
           
protected  void initializeLocalVars()
           
 boolean isBoldFont()
          Returns whether component font is bold or not.
 boolean isCellEditable(int row, int column)
           
 boolean isEditable()
           
 boolean isItalicFont()
          Returns whether component font is italic or not.
 boolean isPlainFont()
          Returns whether component font is plain or not.
 void scrollToColumn(int column)
           
 void scrollToRow(int row)
           
 WebTable setBoldFont()
          Sets bold font for the component.
 WebTable setBoldFont(boolean apply)
          Sets bold font for the component.
 void setEditable(boolean editable)
           
 WebTable setFontName(java.lang.String fontName)
          Sets component font name.
 WebTable setFontSize(int fontSize)
          Sets component font size.
 WebTable setFontSizeAndStyle(int fontSize, boolean bold, boolean italic)
          Sets font size and style for the specified component.
 WebTable setFontSizeAndStyle(int fontSize, int style)
          Sets font size and style for the specified component.
 WebTable setFontStyle(boolean bold, boolean italic)
          Sets component font style.
 WebTable setFontStyle(int style)
          Sets component font style.
 WebTable setItalicFont()
          Sets italic or plain font for the component.
 WebTable setItalicFont(boolean apply)
          Sets italic or plain font for the component.
 WebTable setPlainFont()
          Sets plain font for the component.
 WebTable setPlainFont(boolean apply)
          Sets plain font for the component.
 void setSelectedColumn(int column)
           
 void setSelectedColumn(int column, boolean shouldScroll)
           
 void setSelectedColumns(int startColumn, int endColumn)
           
 void setSelectedRow(int row)
           
 void setSelectedRow(int row, boolean shouldScroll)
           
 void setSelectedRows(int startRow, int endRow)
           
 void setVisibleRowCount(int visibleRowCount)
           
 boolean stopCellEditing()
           
 void updateUI()
           
 
Methods inherited from class javax.swing.JTable
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, doLayout, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getDropLocation, getDropMode, getEditingColumn, getEditingRow, getEditorComponent, getFillsViewportHeight, getGridColor, getIntercellSpacing, getModel, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getRowSorter, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getToolTipText, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, 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, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, tableChanged, unconfigureEnclosingScrollPane, 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
 

Constructor Detail

WebTable

public WebTable()

WebTable

public WebTable(javax.swing.table.TableModel dm)

WebTable

public WebTable(javax.swing.table.TableModel dm,
                javax.swing.table.TableColumnModel cm)

WebTable

public WebTable(javax.swing.table.TableModel dm,
                javax.swing.table.TableColumnModel cm,
                javax.swing.ListSelectionModel sm)

WebTable

public WebTable(int numRows,
                int numColumns)

WebTable

public WebTable(java.util.Vector rowData,
                java.util.Vector columnNames)

WebTable

public WebTable(java.lang.Object[][] rowData,
                java.lang.Object[] columnNames)
Method Detail

setSelectedRow

public void setSelectedRow(int row)

setSelectedRow

public void setSelectedRow(int row,
                           boolean shouldScroll)

addSelectedRow

public void addSelectedRow(int row)

setSelectedRows

public void setSelectedRows(int startRow,
                            int endRow)

addSelectedRows

public void addSelectedRows(int startRow,
                            int endRow)

setSelectedColumn

public void setSelectedColumn(int column)

setSelectedColumn

public void setSelectedColumn(int column,
                              boolean shouldScroll)

addSelectedColumn

public void addSelectedColumn(int column)

setSelectedColumns

public void setSelectedColumns(int startColumn,
                               int endColumn)

addSelectedColumns

public void addSelectedColumns(int startColumn,
                               int endColumn)

scrollToRow

public void scrollToRow(int row)

scrollToColumn

public void scrollToColumn(int column)

editCellAt

public boolean editCellAt(int row,
                          int column,
                          java.util.EventObject event)
Overrides:
editCellAt in class javax.swing.JTable

stopCellEditing

public boolean stopCellEditing()

isCellEditable

public boolean isCellEditable(int row,
                              int column)
Overrides:
isCellEditable in class javax.swing.JTable

isEditable

public boolean isEditable()

setEditable

public void setEditable(boolean editable)

setVisibleRowCount

public void setVisibleRowCount(int visibleRowCount)

getVisibleRowCount

public int getVisibleRowCount()

getPreferredScrollableViewportSize

public java.awt.Dimension getPreferredScrollableViewportSize()
Specified by:
getPreferredScrollableViewportSize in interface javax.swing.Scrollable
Overrides:
getPreferredScrollableViewportSize in class javax.swing.JTable

initializeLocalVars

protected void initializeLocalVars()
Overrides:
initializeLocalVars in class javax.swing.JTable

getWebUI

public WebTableUI getWebUI()

updateUI

public void updateUI()
Overrides:
updateUI in class javax.swing.JTable

setPlainFont

public WebTable setPlainFont()
Sets plain font for the component.

Specified by:
setPlainFont in interface FontMethods<WebTable>
Returns:
modified component

setPlainFont

public WebTable setPlainFont(boolean apply)
Sets plain font for the component.

Specified by:
setPlainFont in interface FontMethods<WebTable>
Parameters:
apply - whether to apply font changes or not
Returns:
modified component

isPlainFont

public boolean isPlainFont()
Returns whether component font is plain or not.

Specified by:
isPlainFont in interface FontMethods<WebTable>
Returns:
true if component font is plain, false otherwise

setBoldFont

public WebTable setBoldFont()
Sets bold font for the component.

Specified by:
setBoldFont in interface FontMethods<WebTable>
Returns:
modified component

setBoldFont

public WebTable setBoldFont(boolean apply)
Sets bold font for the component.

Specified by:
setBoldFont in interface FontMethods<WebTable>
Parameters:
apply - whether to apply font changes or not
Returns:
modified component

isBoldFont

public boolean isBoldFont()
Returns whether component font is bold or not.

Specified by:
isBoldFont in interface FontMethods<WebTable>
Returns:
true if component font is bold, false otherwise

setItalicFont

public WebTable setItalicFont()
Sets italic or plain font for the component.

Specified by:
setItalicFont in interface FontMethods<WebTable>
Returns:
modified component

setItalicFont

public WebTable setItalicFont(boolean apply)
Sets italic or plain font for the component.

Specified by:
setItalicFont in interface FontMethods<WebTable>
Parameters:
apply - whether to apply font changes or not
Returns:
modified component

isItalicFont

public boolean isItalicFont()
Returns whether component font is italic or not.

Specified by:
isItalicFont in interface FontMethods<WebTable>
Returns:
true if component font is italic, false otherwise

setFontStyle

public WebTable setFontStyle(boolean bold,
                             boolean italic)
Sets component font style.

Specified by:
setFontStyle in interface FontMethods<WebTable>
Parameters:
bold - whether should set bold font or not
italic - whether should set italic font or not
Returns:
modified component

setFontStyle

public WebTable setFontStyle(int style)
Sets component font style.

Specified by:
setFontStyle in interface FontMethods<WebTable>
Parameters:
style - new style
Returns:
modified component

setFontSize

public WebTable setFontSize(int fontSize)
Sets component font size.

Specified by:
setFontSize in interface FontMethods<WebTable>
Parameters:
fontSize - font size
Returns:
modified component

changeFontSize

public WebTable changeFontSize(int change)
Changes font size of the specified component.

Specified by:
changeFontSize in interface FontMethods<WebTable>
Parameters:
change - font size change amount
Returns:
modified component

getFontSize

public int getFontSize()
Returns component font size.

Specified by:
getFontSize in interface FontMethods<WebTable>
Returns:
component font size

setFontSizeAndStyle

public WebTable setFontSizeAndStyle(int fontSize,
                                    boolean bold,
                                    boolean italic)
Sets font size and style for the specified component.

Specified by:
setFontSizeAndStyle in interface FontMethods<WebTable>
Parameters:
fontSize - new font size
bold - whether should set bold font or not
italic - whether should set italic font or not
Returns:
modified component

setFontSizeAndStyle

public WebTable setFontSizeAndStyle(int fontSize,
                                    int style)
Sets font size and style for the specified component.

Specified by:
setFontSizeAndStyle in interface FontMethods<WebTable>
Parameters:
fontSize - new font size
style - new style
Returns:
modified component

setFontName

public WebTable setFontName(java.lang.String fontName)
Sets component font name.

Specified by:
setFontName in interface FontMethods<WebTable>
Parameters:
fontName - new font name
Returns:
modified component

getFontName

public java.lang.String getFontName()
Returns component font name.

Specified by:
getFontName in interface FontMethods<WebTable>
Returns:
component font name