IBM WebSphere Multichannel Bank Transformation Toolkit Javadoc

com.ibm.btt.rcp.xui.widgets
Class XUITable

java.lang.Object
  extended by com.ibm.btt.rcp.xui.widgets.XUIWidget
      extended by com.ibm.btt.rcp.xui.widgets.XUISWTWidget
          extended by com.ibm.btt.rcp.xui.widgets.XUISWTTableDataWidget
              extended by com.ibm.btt.rcp.xui.widgets.XUITable
All Implemented Interfaces:
IKeyHolder, IListDataHolder, IMapDataHolder, IXUIEventListener, IXUIRequiredSource, IXUIWidget, java.util.EventListener, org.eclipse.swt.events.FocusListener, org.eclipse.swt.internal.SWTEventListener

@Appearance(value={"bounds","font","background","foreground","enabled","border","visible","headerVisible","linesVisible","check"})
@General(value={"id","tabIndex","dataName","dataNameForList","required"})
@Injection(value={"initializers","actions"})
public class XUITable
extends XUISWTTableDataWidget

XML UI Table widget


Field Summary
protected  java.util.List<XUITableColumn> columns
           
protected  java.util.Map<java.lang.String,XUITableColumn> dataNameColumnMapping
           
protected  org.eclipse.jface.viewers.TableViewer viewer
           
 
Fields inherited from class com.ibm.btt.rcp.xui.widgets.XUISWTWidget
background, focusLost, foreground
 
Constructor Summary
XUITable()
           
 
Method Summary
 void addColumn(XUITableColumn column)
          Add Table Column
protected  void addKeyboardModifySupport()
          Add keyboard support for table modification
protected  org.eclipse.swt.widgets.Widget createWidget(org.eclipse.swt.widgets.Composite parent)
          Create wrapped SWT widget using java reflection
 java.util.List<XUITableColumn> getColumns()
          Get Table Columns
protected  int getStyle()
          Get SWT widget style
 org.eclipse.jface.viewers.TableViewer getTableViewer()
          Get Table Viewer instance which controls this widget
 org.eclipse.swt.widgets.Table getWidget()
          Get wrapped widget instance
 java.lang.Class<?> getWidgetType()
          Get wrapped widget class type
 void handleXUIEvent(IXUIEventObject object)
          Logics when receive XUI events
 void initialize(org.eclipse.swt.widgets.Composite parent)
          Initialize this XUI widget.
 boolean isAddible()
          Get if this table can add new rows
 boolean isCheck()
          Get if this table has check box in each row
 boolean isNotFilled()
          Get if this source is not filled
 void refresh()
          Refresh table selection using latest data
 void refreshList()
          Refresh table conents using latest data
 void removeColumn(XUITableColumn column)
          Remove Table Column
 void setAddible(boolean addible)
          Set if this table can add new rows
 void setCheck(boolean check)
          Set if this table has check box in each row
 void setColumns(java.util.List<XUITableColumn> columns)
          Set Table Columns
 
Methods inherited from class com.ibm.btt.rcp.xui.widgets.XUISWTTableDataWidget
getData, getDataForList, getDataName, getDataNameForList, isBorder, isRequired, setBorder, setData, setDataForList, setDataName, setDataNameForList, setRequired
 
Methods inherited from class com.ibm.btt.rcp.xui.widgets.XUISWTWidget
addListener, cacheProperty, dispose, focusGained, focusLost, getCachedProperties, handleRequired, installListeners, removeListener, setColors, setListeners
 
Methods inherited from class com.ibm.btt.rcp.xui.widgets.XUIWidget
fireXUIEvent, getActions, getHelpId, getId, getInitializers, getParent, getTabIndex, getXUIView, setActions, setHelpId, setId, setInitializers, setParent, setTabIndex, setXUIView
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ibm.btt.rcp.xui.data.IKeyHolder
getId, setId
 

Field Detail

columns

protected java.util.List<XUITableColumn> columns

viewer

protected org.eclipse.jface.viewers.TableViewer viewer

dataNameColumnMapping

protected java.util.Map<java.lang.String,XUITableColumn> dataNameColumnMapping
Constructor Detail

XUITable

public XUITable()
Method Detail

getWidgetType

public java.lang.Class<?> getWidgetType()
Description copied from interface: IXUIWidget
Get wrapped widget class type

Returns:

createWidget

protected org.eclipse.swt.widgets.Widget createWidget(org.eclipse.swt.widgets.Composite parent)
Description copied from class: XUISWTWidget
Create wrapped SWT widget using java reflection

Overrides:
createWidget in class XUISWTWidget
Returns:

initialize

public void initialize(org.eclipse.swt.widgets.Composite parent)
Description copied from class: XUISWTWidget
Initialize this XUI widget. In this method, create wrapped SWT widget; inject global settings and cached properties into it; and so on.

Overrides:
initialize in class XUISWTWidget

addKeyboardModifySupport

protected void addKeyboardModifySupport()
Add keyboard support for table modification


getWidget

public org.eclipse.swt.widgets.Table getWidget()
Description copied from interface: IXUIWidget
Get wrapped widget instance

Specified by:
getWidget in interface IXUIWidget
Overrides:
getWidget in class XUISWTWidget
Returns:

getColumns

public java.util.List<XUITableColumn> getColumns()
Get Table Columns

Returns:

addColumn

public void addColumn(XUITableColumn column)
Add Table Column

Parameters:
column -

removeColumn

public void removeColumn(XUITableColumn column)
Remove Table Column

Parameters:
column -

setColumns

public void setColumns(java.util.List<XUITableColumn> columns)
Set Table Columns

Parameters:
columns -

getStyle

protected int getStyle()
Description copied from class: XUISWTWidget
Get SWT widget style

Overrides:
getStyle in class XUISWTTableDataWidget
Returns:
widget style

isNotFilled

public boolean isNotFilled()
Description copied from interface: IXUIRequiredSource
Get if this source is not filled

Returns:

refreshList

public void refreshList()
Description copied from class: XUISWTTableDataWidget
Refresh table conents using latest data

Specified by:
refreshList in class XUISWTTableDataWidget

refresh

public void refresh()
Description copied from class: XUISWTTableDataWidget
Refresh table selection using latest data

Specified by:
refresh in class XUISWTTableDataWidget

isAddible

public boolean isAddible()
Get if this table can add new rows

Returns:

setAddible

public void setAddible(boolean addible)
Set if this table can add new rows

Parameters:
addible -

handleXUIEvent

public void handleXUIEvent(IXUIEventObject object)
Description copied from interface: IXUIEventListener
Logics when receive XUI events

Specified by:
handleXUIEvent in interface IXUIEventListener
Overrides:
handleXUIEvent in class XUIWidget
Parameters:
object - XUI event object

getTableViewer

public org.eclipse.jface.viewers.TableViewer getTableViewer()
Get Table Viewer instance which controls this widget

Returns:

isCheck

public boolean isCheck()
Get if this table has check box in each row

Returns:

setCheck

public void setCheck(boolean check)
Set if this table has check box in each row

Parameters:
check -

IBM WebSphere Multichannel Bank Transformation Toolkit Javadoc

(c) Copyright IBM Corporation 1998, 2010