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

java.lang.Object
  继承者 java.awt.Component
      继承者 java.awt.Container
          继承者 javax.swing.JComponent
              继承者 javax.swing.JTable
                  继承者 com.nonesole.swing.plaf.basic.table.utable.UBasicTable
所有已实现的接口:
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表格的基类Table,该Table主要实现IUTable提供的大部分通用功能, 使其子类能够将关注的焦点放在业务层面上。

版本:
1.0 - build in 2009-11-04
作者:
JACK LEE
另请参见:
序列化表格

嵌套类摘要
 
从类 javax.swing.JTable 继承的嵌套类/接口
javax.swing.JTable.AccessibleJTable, javax.swing.JTable.PrintMode
 
从类 javax.swing.JComponent 继承的嵌套类/接口
javax.swing.JComponent.AccessibleJComponent
 
从类 java.awt.Container 继承的嵌套类/接口
java.awt.Container.AccessibleAWTContainer
 
从类 java.awt.Component 继承的嵌套类/接口
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
字段摘要
static int MAP_DATA_MODEL
           
static int OBJECT_DATA_MODEL
           
static int RESULT_SET_DATA_MODEL
           
 
从类 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, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader
 
从类 javax.swing.JComponent 继承的字段
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
从类 java.awt.Component 继承的字段
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
从接口 java.awt.image.ImageObserver 继承的字段
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
构造函数摘要
UBasicTable()
           
 
方法摘要
 void addData(java.lang.Object obj)
          传入数据并显示在table中,用户自定义的数据,但是要有指定的TableModel来处理这些数据 ,即先要设定TableModel,再使用该方法才有意义
 void addRow(java.lang.Object obj)
          在末行后新增一行,并传入行所对应的对象
 void addTableModelListener(javax.swing.event.TableModelListener l)
           
 void clearSelection()
           
 javax.swing.table.TableCellEditor getCellEditor(int rowIndex, int columnIndex)
          得到指定行的编辑器
 javax.swing.table.TableCellRenderer getCellRenderer(int rowIndex, int columnIndex)
          得到指定行的渲染器
 java.lang.Object getData()
          获取用户指定格式的数据,前提是先要设定相应的TableModel
 java.util.List<java.lang.Object> getSelectedData()
          得到被选择的数据列表
 javax.swing.JScrollPane getTableInScrollPane()
          得到带有下拖动条的Table
 void insertRowAt(java.lang.Object obj, int rowIndex)
          插入一行,并传入行所对应的对象
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 boolean isCheckBoxRowHeader()
           
 boolean isSort()
          查看Table排序是否启用
protected  void processKeyEvent(java.awt.event.KeyEvent e)
           
 void removeAllRows()
          删除所有行
 void removeRowAt(int rowIndex)
          删除一行
 void removeSelectedData()
          得到被选择的数据列表
 void removeTableModelListener(javax.swing.event.TableModelListener l)
           
 void setCellEditable(int rowIndex, int columnIndex, boolean isEditable)
          设置指定单元格是否可以编辑
 void setCellEditor(javax.swing.table.TableCellEditor obj, int rowIndex, int columnIndex)
          设置指单元格编辑器,这里rowIndex为-1,columnIndex大于0表示设置指定列的所有单元格; rowIndex大于0,columnIndex为-1表示设置指定行的所有单元格。
 void setCellRenderer(javax.swing.table.TableCellRenderer renderer)
          提供设置CellRenderer的功能,通过此功能可以将CellReanderer设置为所有单元格的渲染器
 void setCellRenderer(javax.swing.table.TableCellRenderer renderer, int rowIndex, int columnIndex)
          设置指单元格渲染器,这里rowIndex为-1,columnIndex大于0表示设置指定列的所有单元格; rowIndex大于0,columnIndex为-1表示设置指定行的所有单元格。
 void setCheckBoxRowHeader(boolean isCheckBoxRowHeader)
          设置是否显示带有CheckBox的行头
 void setColumnEditable(int columnIndex, boolean isEditable)
          设置指定列的所有单元格是否可以编辑
 void setData(java.lang.Object obj)
          传入数据并显示在table中,用户自定义的数据,但是要有指定的TableModel来处理这些数据 ,即先要设定TableModel,再使用该方法才有意义
 UBasicTable setDataModel(int modelType, java.lang.String[] ids, java.lang.String[] names)
           
 void setDataModel(TableModelExtension dataModel)
          设置数据模型
 void setModel(javax.swing.table.TableModel dataModel)
          重写父类的setModel方法,加入排序Model的处理
 void setRowEditable(int rowIndex, boolean isEditable)
          设置指定行的所有单元格是否可以编辑
 void setRowHeader(RowHeader header)
          设置行标题
 void setRowHeaderRenderer(javax.swing.ListCellRenderer renderer)
          设置行标题的渲染器
 void setSort(boolean isSort)
          设置Table排序是否启用
 void updateRowAt(java.lang.Object obj, int rowIndex)
          修改一行,传入并覆盖行所对应的对象
 
从类 javax.swing.JTable 继承的方法
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, 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, initializeLocalVars, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, print, print, print, print, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, 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, unconfigureEnclosingScrollPane, updateUI, valueChanged
 
从类 javax.swing.JComponent 继承的方法
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, 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
 
从类 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
 
从类 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
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

MAP_DATA_MODEL

public static final int MAP_DATA_MODEL
另请参见:
常量字段值

OBJECT_DATA_MODEL

public static final int OBJECT_DATA_MODEL
另请参见:
常量字段值

RESULT_SET_DATA_MODEL

public static final int RESULT_SET_DATA_MODEL
另请参见:
常量字段值
构造函数详细信息

UBasicTable

public UBasicTable()
方法详细信息

setCellRenderer

public void setCellRenderer(javax.swing.table.TableCellRenderer renderer)
提供设置CellRenderer的功能,通过此功能可以将CellReanderer设置为所有单元格的渲染器

参数:
renderer - 渲染器

getTableInScrollPane

public javax.swing.JScrollPane getTableInScrollPane()
得到带有下拖动条的Table


setRowHeader

public void setRowHeader(RowHeader header)
设置行标题

参数:
header - 行标题接口的实现类

setRowHeaderRenderer

public void setRowHeaderRenderer(javax.swing.ListCellRenderer renderer)
设置行标题的渲染器

参数:
renderer - 行标题的渲染器

setDataModel

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

setDataModel

public void setDataModel(TableModelExtension dataModel)
设置数据模型


getData

public java.lang.Object getData()
获取用户指定格式的数据,前提是先要设定相应的TableModel

返回:
object

getSelectedData

public java.util.List<java.lang.Object> getSelectedData()
得到被选择的数据列表

返回:
List

removeSelectedData

public void removeSelectedData()
得到被选择的数据列表


setColumnEditable

public void setColumnEditable(int columnIndex,
                              boolean isEditable)
设置指定列的所有单元格是否可以编辑

参数:
columnIndex - - 列坐标
isEditable - true - 可以编辑,false - 不可以编辑

setCellEditable

public void setCellEditable(int rowIndex,
                            int columnIndex,
                            boolean isEditable)
设置指定单元格是否可以编辑

参数:
rowIndex - - 行坐标
columnIndex - - 列坐标
isEditable - true - 可以编辑,false - 不可以编辑

addData

public void addData(java.lang.Object obj)
传入数据并显示在table中,用户自定义的数据,但是要有指定的TableModel来处理这些数据 ,即先要设定TableModel,再使用该方法才有意义

参数:
obj - - 外部数据,用户自定义

setData

public void setData(java.lang.Object obj)
传入数据并显示在table中,用户自定义的数据,但是要有指定的TableModel来处理这些数据 ,即先要设定TableModel,再使用该方法才有意义

参数:
obj - - 外部数据,用户自定义

setCellEditor

public void setCellEditor(javax.swing.table.TableCellEditor obj,
                          int rowIndex,
                          int columnIndex)
设置指单元格编辑器,这里rowIndex为-1,columnIndex大于0表示设置指定列的所有单元格; rowIndex大于0,columnIndex为-1表示设置指定行的所有单元格。 如果rowIndex和columnIndex都是-1则表示table的所有单元格

参数:
renderer - true - 编辑器
rowIndex - - 行坐标
columnIndex - - 列坐标

getCellEditor

public javax.swing.table.TableCellEditor getCellEditor(int rowIndex,
                                                       int columnIndex)
得到指定行的编辑器

覆盖:
javax.swing.JTable 中的 getCellEditor
参数:
rowIndex - - 行坐标
columnIndex - - 列坐标
返回:
编辑器

getCellRenderer

public javax.swing.table.TableCellRenderer getCellRenderer(int rowIndex,
                                                           int columnIndex)
得到指定行的渲染器

覆盖:
javax.swing.JTable 中的 getCellRenderer
参数:
rowIndex - - 行坐标
columnIndex - - 列坐标
返回:
渲染器

setCellRenderer

public void setCellRenderer(javax.swing.table.TableCellRenderer renderer,
                            int rowIndex,
                            int columnIndex)
设置指单元格渲染器,这里rowIndex为-1,columnIndex大于0表示设置指定列的所有单元格; rowIndex大于0,columnIndex为-1表示设置指定行的所有单元格。 如果rowIndex和columnIndex都是-1则表示table的所有单元格

参数:
renderer - true - 渲染器
rowIndex - - 行坐标
columnIndex - - 列坐标

setRowEditable

public void setRowEditable(int rowIndex,
                           boolean isEditable)
设置指定行的所有单元格是否可以编辑

参数:
rowIndex - - 行号
isEditable - true - 可以编辑,false - 不可以编辑

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
覆盖:
javax.swing.JTable 中的 isCellEditable

addRow

public void addRow(java.lang.Object obj)
在末行后新增一行,并传入行所对应的对象

参数:
obj -

insertRowAt

public void insertRowAt(java.lang.Object obj,
                        int rowIndex)
插入一行,并传入行所对应的对象

参数:
obj -
rowIndex - 指定行

updateRowAt

public void updateRowAt(java.lang.Object obj,
                        int rowIndex)
修改一行,传入并覆盖行所对应的对象

参数:
obj -
rowIndex - 指定行

removeRowAt

public void removeRowAt(int rowIndex)
删除一行

参数:
rowIndex -

removeAllRows

public void removeAllRows()
删除所有行

参数:
rowIndex -

addTableModelListener

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

removeTableModelListener

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

isSort

public boolean isSort()
查看Table排序是否启用

返回:
true - 表示启用了排序,false - 表示没有启用排序

setSort

public void setSort(boolean isSort)
设置Table排序是否启用


setModel

public void setModel(javax.swing.table.TableModel dataModel)
重写父类的setModel方法,加入排序Model的处理

覆盖:
javax.swing.JTable 中的 setModel
参数:
dataModel - TableModel对象

isCheckBoxRowHeader

public boolean isCheckBoxRowHeader()

setCheckBoxRowHeader

public void setCheckBoxRowHeader(boolean isCheckBoxRowHeader)
设置是否显示带有CheckBox的行头

参数:
true - - 显示之 ,false - 不显示之

processKeyEvent

protected void processKeyEvent(java.awt.event.KeyEvent e)
覆盖:
javax.swing.JComponent 中的 processKeyEvent

clearSelection

public void clearSelection()
覆盖:
javax.swing.JTable 中的 clearSelection