ca.odell.glazedlists.swt
Class EventKTableModel

java.lang.Object
  extended by ca.odell.glazedlists.swt.EventKTableModel
All Implemented Interfaces:
ListEventListener, EventListener

public class EventKTableModel
extends Object
implements ListEventListener

A KTableModel that displays an EventList. Each element of the EventList corresponds to a row in the KTableModel. The columns of the table must be specified using a TableFormat.

Extension: KTable
This Glazed Lists extension requires the third party library KTable.
Tested Version:2.1.2
Home page:http://ktable.sourceforge.net/
License:Eclipse Public License

The EventTableModel class is not thread-safe. Unless otherwise noted, all methods are only safe to be called from the SWT event dispatch thread. To do this programmatically, use org.eclipse.swt.widgets.Display#asyncExec(Runnable).

Author:
Jesse Wilson

Constructor Summary
EventKTableModel(KTable table, EventList source, TableFormat tableFormat)
          Create a new EventKTableModel that uses elements from the specified EventList as rows, and the specified TableFormat to divide row objects across columns.
 
Method Summary
 Point belongsToCell(int column, int row)
          
 KTableCellEditor getCellEditor(int column, int row)
          
 KTableCellRenderer getCellRenderer(int column, int row)
          
 int getColumnCount()
          
 int getColumnWidth(int col)
          
 Object getContentAt(int column, int row)
          
 int getFixedHeaderColumnCount()
          
 int getFixedHeaderRowCount()
          
 int getFixedSelectableColumnCount()
          
 int getFixedSelectableRowCount()
          
 int getRowCount()
          
 int getRowHeight(int row)
          
 int getRowHeightMinimum()
          
 String getTooltipAt(int column, int row)
          
 boolean isColumnResizable(int col)
          
 boolean isRowResizable(int row)
          
 void listChanged(ListEvent listChanges)
          When the underlying list changes, this notification allows the object to repaint itself or update itself as necessary.
 void setColumnWidth(int col, int width)
          
 void setContentAt(int column, int row, Object value)
          
 void setRowHeight(int row, int value)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventKTableModel

public EventKTableModel(KTable table,
                        EventList source,
                        TableFormat tableFormat)
Create a new EventKTableModel that uses elements from the specified EventList as rows, and the specified TableFormat to divide row objects across columns.

Parameters:
tableFormat - provides logic to divide row objects across columns. If the value implements the KTableFormat interface, those methods will be used to provide further details such as cell renderers, cell editors and row heights.
Method Detail

listChanged

public void listChanged(ListEvent listChanges)
When the underlying list changes, this notification allows the object to repaint itself or update itself as necessary.

It is mandatory that the calling thread has obtained the write lock on the source list. This is because the calling thread will have written to the source list to cause this event. This condition guarantees that no writes can occur while the listener is handling this event. It is an error to write to the source list while processing an event.

Specified by:
listChanged in interface ListEventListener

getContentAt

public Object getContentAt(int column,
                           int row)


getTooltipAt

public String getTooltipAt(int column,
                           int row)


getCellEditor

public KTableCellEditor getCellEditor(int column,
                                      int row)


setContentAt

public void setContentAt(int column,
                         int row,
                         Object value)


getCellRenderer

public KTableCellRenderer getCellRenderer(int column,
                                          int row)


belongsToCell

public Point belongsToCell(int column,
                           int row)


getRowCount

public int getRowCount()


getFixedHeaderRowCount

public int getFixedHeaderRowCount()


getFixedSelectableRowCount

public int getFixedSelectableRowCount()


getColumnCount

public int getColumnCount()


getFixedHeaderColumnCount

public int getFixedHeaderColumnCount()


getFixedSelectableColumnCount

public int getFixedSelectableColumnCount()


getColumnWidth

public int getColumnWidth(int col)


isColumnResizable

public boolean isColumnResizable(int col)


setColumnWidth

public void setColumnWidth(int col,
                           int width)


getRowHeight

public int getRowHeight(int row)


isRowResizable

public boolean isRowResizable(int row)


getRowHeightMinimum

public int getRowHeightMinimum()


setRowHeight

public void setRowHeight(int row,
                         int value)



Glazed Lists, Copyright © 2003 publicobject.com, O'Dell Engineering.
Documentation build by mockbuild at 2013-02-07 9:25