Class ncsa.horizon.modules.Spreadsheet
All Packages Class Hierarchy This Package Previous Next Index
Class ncsa.horizon.modules.Spreadsheet
java.lang.Object
|
+----java.awt.Component
|
+----java.awt.Container
|
+----java.awt.Panel
|
+----ncsa.horizon.modules.Spreadsheet
- public class Spreadsheet
- extends Panel
This is a spreadsheet component.
To use this class, you may write a derived class for
your purpose, especifilly
overwrite the "getSpreadsheetData" method to organize
the displayed spreadsheet
data. The data may be a simple dataset or complex
metadata which is an object
of another class(component). See followed example:
Suppose YourSpreadsheet is a subclass of Spreadsheet.
// define a new YourSpreadsheet object with a new object
YourSpreadsheet sp = new YourSpreadsheet(new ImageTest("test.gif"));
// define a bounding box for this image(subset of a image)
Rectangle rect = new Rectangle(1,1,20,30);
// set spreadsheet variables based on this bounding box
// set first line number of spreadsheet
sp.setFirstLineNumber(rect.y);
// set spreadsheet row number
sp.setRowNumber(rect.height);
// set spreadsheet colnum number
sp.setColnumNumber(rect.width);
// specify spreadsheet colnum features
String[] cellName = new String[rect.width];
int[] cellType = new int[rect.width];
int[] cellOrder= new int[rect.width];
// set cell name, cell type , cell order...
int firstColnum = rect.x;
// simple spreadsheet setting
for (int i=0; i
-
cellName
- colnum name
-
cellOrder
- colnum order
-
cellType
- colnum data number type
-
colnumInfoCanvas
- the spreadsheet label canvas
-
data
- spreadsheet data set
-
dataCanvas
- the spreadsheet canvas
-
DFNT_CHAR
-
-
DFNT_CHAR16
- No supported
-
DFNT_CHAR8
- char
-
DFNT_DOUBLE
-
-
DFNT_FLOAT
-
-
DFNT_FLOAT32
- float
-
DFNT_FLOAT64
- double
-
DFNT_INT16
- short
-
DFNT_INT32
- interger
-
DFNT_INT8
- 8-bit integer
-
DFNT_UCHAR
-
-
DFNT_UCHAR16
-
-
DFNT_UCHAR8
- unsigned char
-
DFNT_UINT16
- unsigned interger
-
DFNT_UINT32
- unsigned interger
-
DFNT_UINT8
- unsigned 8-bit interger
-
FAIL
- FAIL
-
firstLineNumber
- the first row number of spreadsheet
-
hScrollbar
- the scrollbar associated with the spreadsheet
-
numberOfColnum
- spreadsheet colnum number
-
numberOfRow
- spreadsheet row number
-
obj
- an object that spreadsheet will communicated with
-
rowInfoCanvas
- the spreadsheet label canvas
-
title
- spreadsheet title
-
vScrollbar
- the scrollbar associated with the spreadsheet
-
Spreadsheet(Object)
- new constructor of the class.
-
createSpreadsheetGUI()
- create Spreadsheet
-
getColnumName()
- get spreadsheet colnum name
-
getColnumName(int)
- get spreadsheet colnum name
-
getColnumNumber()
- get spreadsheet colnum number
-
getColnumOrder()
- get spreadsheet colnum order
-
getColnumOrder(int)
- get spreadsheet colnum order
-
getColnumType()
- get spreadsheet colnum type
-
getColnumType(int)
- get spreadsheet colnum type
-
getDataTypeSize(int)
- Return the size of the data number type
-
getFirstLineNumber()
- return spreadsheet first line number
-
getRowNumber()
- get spreadsheet row number
-
getSpreadsheetData()
- Prepare the spreadsheet data after the spreadsheet
frame has been setup
.
-
getSpreadsheetTitle()
- get spreadsheet title
-
handleEvent(Event)
- Handles the event.
-
popup()
- popup the new component actually
-
setColnumName(String[])
- set spreadsheet colnum name
-
setColnumNumber(int)
- set colnum number
-
setColnumOrder(int[])
- set spreadsheet colnum order
-
setColnumType(int[])
- set spreadsheet colnum type
-
setFirstLineNumber(int)
- set spreadsheet first line number
-
setRowNumber(int)
- set row number
-
setSpreadsheetTitle(String)
- set title for this spreadsheet
-
updateSpreadsheet()
- Update spreadsheet and repaint it
obj
protected Object obj
- an object that spreadsheet will communicated with
dataCanvas
protected SpreadsheetData dataCanvas
- the spreadsheet canvas
rowInfoCanvas
protected SpreadsheetLabel rowInfoCanvas
- the spreadsheet label canvas
colnumInfoCanvas
protected SpreadsheetLabel colnumInfoCanvas
- the spreadsheet label canvas
hScrollbar
protected Scrollbar hScrollbar
- the scrollbar associated with the spreadsheet
vScrollbar
protected Scrollbar vScrollbar
- the scrollbar associated with the spreadsheet
firstLineNumber
protected int firstLineNumber
- the first row number of spreadsheet
numberOfRow
protected int numberOfRow
- spreadsheet row number
numberOfColnum
protected int numberOfColnum
- spreadsheet colnum number
cellName
protected String cellName[]
- colnum name
cellType
protected int cellType[]
- colnum data number type
title
protected String title
- spreadsheet title
cellOrder
protected int cellOrder[]
- colnum order
data
protected String data[][]
- spreadsheet data set
DFNT_UCHAR8
public final static int DFNT_UCHAR8
- unsigned char
DFNT_UCHAR
public final static int DFNT_UCHAR
DFNT_CHAR8
public final static int DFNT_CHAR8
- char
DFNT_CHAR
public final static int DFNT_CHAR
DFNT_CHAR16
public final static int DFNT_CHAR16
- No supported
DFNT_UCHAR16
public final static int DFNT_UCHAR16
DFNT_FLOAT32
public final static int DFNT_FLOAT32
- float
DFNT_FLOAT
public final static int DFNT_FLOAT
DFNT_FLOAT64
public final static int DFNT_FLOAT64
- double
DFNT_DOUBLE
public final static int DFNT_DOUBLE
DFNT_INT8
public final static int DFNT_INT8
- 8-bit integer
DFNT_UINT8
public final static int DFNT_UINT8
- unsigned 8-bit interger
DFNT_INT16
public final static int DFNT_INT16
- short
DFNT_UINT16
public final static int DFNT_UINT16
- unsigned interger
DFNT_INT32
public final static int DFNT_INT32
- interger
DFNT_UINT32
public final static int DFNT_UINT32
- unsigned interger
FAIL
public static int FAIL
- FAIL
Spreadsheet
public Spreadsheet(Object obj)
- new constructor of the class.
- Parameters:
- obj - an object
createSpreadsheetGUI
public void createSpreadsheetGUI()
- create Spreadsheet
getSpreadsheetTitle
public String getSpreadsheetTitle()
- get spreadsheet title
- Returns:
- a spreadsheet title
getFirstLineNumber
public int getFirstLineNumber()
- return spreadsheet first line number
- Returns:
- a first row number of spreadsheet
getRowNumber
public int getRowNumber()
- get spreadsheet row number
- Returns:
- the spreadsheet row number
setColnumNumber
public void setColnumNumber(int num)
- set colnum number
- Parameters:
- num - a colnum number of spreadsheet
getColnumNumber
public int getColnumNumber()
- get spreadsheet colnum number
- Returns:
- a colnum number of spreadsheet
setColnumName
public void setColnumName(String name[])
- set spreadsheet colnum name
- Parameters:
- name - a colnum name array of a spreadsheet
getColnumName
public String[] getColnumName()
- get spreadsheet colnum name
- Returns:
- a colnum name array of a spreadsheet
getColnumName
public String getColnumName(int index)
- get spreadsheet colnum name
- Parameters:
- index - the colnum name
- Returns:
- a specified colnum name
setColnumType
public void setColnumType(int type[])
- set spreadsheet colnum type
- Parameters:
- type - a colnum data type of a spreadsheet
getColnumType
public int[] getColnumType()
- get spreadsheet colnum type
- Returns:
- a colnum data type of a spreadsheet
getColnumType
public int getColnumType(int index)
- get spreadsheet colnum type
- Parameters:
- index - the colnum type
- Returns:
- a specified colnum data type of a spreadsheet
setColnumOrder
public void setColnumOrder(int order[])
- set spreadsheet colnum order
- Returns:
- a colnum order of a spreadsheet
getColnumOrder
public int getColnumOrder(int index)
- get spreadsheet colnum order
- Parameters:
- index - the colnum
- Returns:
- a specified colnum order
getColnumOrder
public int[] getColnumOrder()
- get spreadsheet colnum order
- Returns:
- a colnum order
getSpreadsheetData
public void getSpreadsheetData()
- Prepare the spreadsheet data after the spreadsheet
frame has been setup
. This method should be overwriten.
getDataTypeSize
public int getDataTypeSize(int nt)
- Return the size of the data number type
- Parameters:
- nt - the data number type
- Returns:
- the size otherwise FAIL
handleEvent
public boolean handleEvent(Event evt)
- Handles the event. Returns true if the event is handled and
should not be passed to the parent of this component. The default
event handler calls some helper methods to make life easier
on the programmer.
- Parameters:
- evt - the event
- Overrides:
- handleEvent in class Component
- See Also:
- handleEvent
popup
public void popup()
- popup the new component actually
setFirstLineNumber
public void setFirstLineNumber(int rownum)
- set spreadsheet first line number
- Parameters:
- rownum - a first row number
setRowNumber
public void setRowNumber(int rownum)
- set row number
- Parameters:
- rownum - a row number of spreadsheet
setSpreadsheetTitle
public void setSpreadsheetTitle(String title)
- set title for this spreadsheet
- Parameters:
- title - a spreadsheet title
updateSpreadsheet
public void updateSpreadsheet()
- Update spreadsheet and repaint it
All Packages Class Hierarchy This Package Previous Next Index