com.nonesole.swing.plaf.basic.table.utable
Class UBasicTable

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.nonesole.swing.plaf.basic.table.utable.UBasicTable
All Implemented Interfaces:
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.TableColumnModelListener, javax.swing.event.TableModelListener, javax.swing.Scrollable

public class UBasicTable
extends javax.swing.JTable

UTable

Version:
1.0 - build in 2009-11-04
Author:
JACK LEE
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTable
javax.swing.JTable.PrintMode
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
static int MAP_DATA_MODEL
           
static int OBJECT_DATA_MODEL
           
static int RESULT_SET_DATA_MODEL
           
 
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
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
UBasicTable()
           
 
Method Summary
 void addData(java.lang.Object obj)
          Add data to table model
 void addRow(java.lang.Object obj)
          Add row
 void addTableModelListener(javax.swing.event.TableModelListener l)
           
 void clearSelection()
          Clear selection
 javax.swing.table.TableCellEditor getCellEditor(int rowIndex, int columnIndex)
          Get cell editor
 javax.swing.table.TableCellRenderer getCellRenderer(int rowIndex, int columnIndex)
          Get cell renderer
 java.lang.Object getData()
          Get data
 java.util.List<java.lang.Object> getSelectedData()
          Get selected data
 javax.swing.JScrollPane getTableInScrollPane()
          Get scroll pane of table
 void insertRowAt(java.lang.Object obj, int rowIndex)
          Insert row at input rowIndex
 boolean isCellEditable(int rowIndex, int columnIndex)
          Return editable of cell
 boolean isCheckBoxRowHeader()
          Return table does whether or not support check box in row header.
 boolean isSort()
          Return table whether or not support sorting.
 void removeAllRows()
          Delete all rows
 void removeRowAt(int rowIndex)
          Delete row at input rowIndex
 void removeSelectedData()
          Remove selected data
 void removeTableModelListener(javax.swing.event.TableModelListener l)
           
 void setCellEditable(int rowIndex, int columnIndex, boolean isEditable)
          Set editable of cell
 void setCellEditor(javax.swing.table.TableCellEditor obj, int rowIndex, int columnIndex)
          Set cell editor
 void setCellRenderer(javax.swing.table.TableCellRenderer renderer)
          Set cell renderer
 void setCellRenderer(javax.swing.table.TableCellRenderer renderer, int rowIndex, int columnIndex)
          Set cell renderer
 void setCheckBoxRowHeader(boolean isCheckBoxRowHeader)
          Set table does whether or not support check box in row header.
 void setColumnEditable(int columnIndex, boolean isEditable)
          Set editable of column
 void setData(java.lang.Object obj)
          Set data to table model
 UBasicTable setDataModel(int modelType, java.lang.String[] ids, java.lang.String[] names)
          Set data model
 void setDataModel(TableModelExtension dataModel)
          Set data model
 void setModel(javax.swing.table.TableModel dataModel)
          Rewrite parent method
 void setRowEditable(int rowIndex, boolean isEditable)
          Set editable of row
 void setRowHeader(RowHeader header)
          Set row header
 void setRowHeaderRenderer(javax.swing.ListCellRenderer renderer)
          Set row header renderer
 void setSort(boolean isSort)
          Set table does whether or not support sorting.
 void updateRowAt(java.lang.Object obj, int rowIndex)
          Update row at input rowIndex
 
Methods inherited from class javax.swing.JTable
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, convertColumnIndexToModel, convertColumnIndexToView, createDefaultColumnsFromModel, createScrollPaneForTable, doLayout, editCellAt, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoResizeMode, getCellEditor, getCellRect, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getEditingColumn, getEditingRow, getEditorComponent, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getToolTipText, getUI, getUIClassID, getValueAt, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, prepareEditor, prepareRenderer, print, print, print, print, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setEditingColumn, setEditingRow, setGridColor, setIntercellSpacing, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setValueAt, sizeColumnsToFit, sizeColumnsToFit, tableChanged, updateUI, valueChanged
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MAP_DATA_MODEL

public static final int MAP_DATA_MODEL
See Also:
Constant Field Values

OBJECT_DATA_MODEL

public static final int OBJECT_DATA_MODEL
See Also:
Constant Field Values

RESULT_SET_DATA_MODEL

public static final int RESULT_SET_DATA_MODEL
See Also:
Constant Field Values
Constructor Detail

UBasicTable

public UBasicTable()
Method Detail

setCellRenderer

public void setCellRenderer(javax.swing.table.TableCellRenderer renderer)
Set cell renderer

Parameters:
TableCellRenderer - renderer

getTableInScrollPane

public javax.swing.JScrollPane getTableInScrollPane()
Get scroll pane of table


setRowHeader

public void setRowHeader(RowHeader header)
Set row header

Parameters:
RowHeader - header

setRowHeaderRenderer

public void setRowHeaderRenderer(javax.swing.ListCellRenderer renderer)
Set row header renderer

Parameters:
ListCellRenderer - renderer

setDataModel

public UBasicTable setDataModel(int modelType,
                                java.lang.String[] ids,
                                java.lang.String[] names)
Set data model

Parameters:
int - modelType
String[] - ids
String[] - names
Returns:
UBasicTable

setDataModel

public void setDataModel(TableModelExtension dataModel)
Set data model

Parameters:
TableModelExtension - dataModel

getData

public java.lang.Object getData()
Get data

Returns:
Object

getSelectedData

public java.util.List<java.lang.Object> getSelectedData()
Get selected data

Returns:
List

removeSelectedData

public void removeSelectedData()
Remove selected data


setColumnEditable

public void setColumnEditable(int columnIndex,
                              boolean isEditable)
Set editable of column

Parameters:
int - columnIndex
isEditable - true/false

setCellEditable

public void setCellEditable(int rowIndex,
                            int columnIndex,
                            boolean isEditable)
Set editable of cell

Parameters:
int - rowIndex
int - columnIndex
isEditable - true/false

addData

public void addData(java.lang.Object obj)
Add data to table model

Parameters:
Object - obj

setData

public void setData(java.lang.Object obj)
Set data to table model

Parameters:
Object - obj

setCellEditor

public void setCellEditor(javax.swing.table.TableCellEditor obj,
                          int rowIndex,
                          int columnIndex)
Set cell editor

Parameters:
TableCellEditor - renderer
int - rowIndex
int - columnIndex

getCellEditor

public javax.swing.table.TableCellEditor getCellEditor(int rowIndex,
                                                       int columnIndex)
Get cell editor

Overrides:
getCellEditor in class javax.swing.JTable
Parameters:
int - rowIndex
int - columnIndex
Returns:
TableCellEditor

getCellRenderer

public javax.swing.table.TableCellRenderer getCellRenderer(int rowIndex,
                                                           int columnIndex)
Get cell renderer

Overrides:
getCellRenderer in class javax.swing.JTable
Parameters:
int - rowIndex
int - columnIndex
Returns:
TableCellRenderer

setCellRenderer

public void setCellRenderer(javax.swing.table.TableCellRenderer renderer,
                            int rowIndex,
                            int columnIndex)
Set cell renderer

Parameters:
TableCellRenderer - renderer
int - rowIndex
int - columnIndex

setRowEditable

public void setRowEditable(int rowIndex,
                           boolean isEditable)
Set editable of row

Parameters:
int - rowIndex
boolean - isEditable true/false

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
Return editable of cell

Overrides:
isCellEditable in class javax.swing.JTable
Parameters:
int - rowIndex
int - columnIndex

addRow

public void addRow(java.lang.Object obj)
Add row

Parameters:
Object - obj

insertRowAt

public void insertRowAt(java.lang.Object obj,
                        int rowIndex)
Insert row at input rowIndex

Parameters:
Object - obj
int - rowIndex

updateRowAt

public void updateRowAt(java.lang.Object obj,
                        int rowIndex)
Update row at input rowIndex

Parameters:
Object - obj
int - rowIndex

removeRowAt

public void removeRowAt(int rowIndex)
Delete row at input rowIndex

Parameters:
int - rowIndex

removeAllRows

public void removeAllRows()
Delete all rows


addTableModelListener

public void addTableModelListener(javax.swing.event.TableModelListener l)

removeTableModelListener

public void removeTableModelListener(javax.swing.event.TableModelListener l)

isSort

public boolean isSort()
Return table whether or not support sorting.

Returns:
true/false

setSort

public void setSort(boolean isSort)
Set table does whether or not support sorting.

Parameters:
boolean - isSort

setModel

public void setModel(javax.swing.table.TableModel dataModel)
Rewrite parent method

Overrides:
setModel in class javax.swing.JTable

isCheckBoxRowHeader

public boolean isCheckBoxRowHeader()
Return table does whether or not support check box in row header.

Returns:
boolean true/false

setCheckBoxRowHeader

public void setCheckBoxRowHeader(boolean isCheckBoxRowHeader)
Set table does whether or not support check box in row header.

Parameters:
boolean - true/false

clearSelection

public void clearSelection()
Clear selection

Overrides:
clearSelection in class javax.swing.JTable