SWT-JFace problem with ITableLabelProvider [message #179908] |
Wed, 14 January 2004 10:56  |
Eclipse User |
|
|
|
Hi,
I have implemented the method public String getColumnText(Object element,
int p_iColIdx) to return the text to displayed for a column.
However this method gets called for only Column1.
Why does it not get called for the other columns and i have 12.
thanx
jaya
====code about creating the Table====
m_oTblVier = new TableViewer(parent, SWT.BORDER);
m_oTblVier.setUseHashlookup(true);
m_oTblVier.setColumnProperties(COL_NAMES);
m_oTblVier.setContentProvider(new AlertTableContentProvider());
m_oTblVier.setLabelProvider(new AlertTableLabelProvider());
m_oTblVier.getTable().setHeaderVisible(true);
m_oTblVier.getTable().setLinesVisible(true);
//add the Data
ArrayList oList = new ArrayList();
oList.add(new AlertLogEntry(1,"1"));
oList.add(new AlertLogEntry(2,"21"));
oList.add(new AlertLogEntry(3,"331"));
oList.add(new AlertLogEntry(4,"4444"));
m_oTblVier.setInput(oList);
TableColumn oFolderCol = new TableColumn( m_oTblVier.getTable(),
SWT.CENTER, 0);
oFolderCol.setImage(oImgRegistry.get(FOLDER_IMAGE));
oFolderCol.setWidth(30);
TableColumn oExclaimCol = new TableColumn( m_oTblVier.getTable(),
SWT.CENTER, 1);
oExclaimCol.setText(XXX_COl2);
oExclaimCol.setWidth(30);
TableColumn oFlagCol = new TableColumn( m_oTblVier.getTable(),
SWT.CENTER, 2);
oFlagCol.setImage(oImgRegistry.get(FLAG_IMAGE));
oFlagCol.setWidth(50);
TableColumn oStatusCol = new TableColumn( m_oTblVier.getTable(),
SWT.CENTER, 3);
oStatusCol.setText(STATUS_COL);
oStatusCol.setWidth(80);
TableColumn oSymbolCol = new TableColumn( m_oTblVier.getTable(),
SWT.CENTER, 4);
oSymbolCol.setText(SYM_COL);
oSymbolCol.setWidth(80);
|
|
|
Re: SWT-JFace problem with ITableLabelProvider [message #180245 is a reply to message #179908] |
Wed, 14 January 2004 22:08  |
Eclipse User |
|
|
|
*I think* you need to put your setInput call after you create the extra
columns...
That being said I don't understand why you're Label and ContentProviders
don't seem to have any link to your model (oList)....
-Chris
"Jaya" <jainthra@indiatimes.com> wrote in message
news:bu3oqu$ro4$1@eclipse.org...
> Hi,
>
> I have implemented the method public String getColumnText(Object element,
> int p_iColIdx) to return the text to displayed for a column.
> However this method gets called for only Column1.
> Why does it not get called for the other columns and i have 12.
>
> thanx
> jaya
> ====code about creating the Table====
> m_oTblVier = new TableViewer(parent, SWT.BORDER);
> m_oTblVier.setUseHashlookup(true);
> m_oTblVier.setColumnProperties(COL_NAMES);
> m_oTblVier.setContentProvider(new AlertTableContentProvider());
> m_oTblVier.setLabelProvider(new AlertTableLabelProvider());
>
> m_oTblVier.getTable().setHeaderVisible(true);
> m_oTblVier.getTable().setLinesVisible(true);
>
> //add the Data
> ArrayList oList = new ArrayList();
> oList.add(new AlertLogEntry(1,"1"));
> oList.add(new AlertLogEntry(2,"21"));
> oList.add(new AlertLogEntry(3,"331"));
> oList.add(new AlertLogEntry(4,"4444"));
> m_oTblVier.setInput(oList);
>
> TableColumn oFolderCol = new TableColumn( m_oTblVier.getTable(),
> SWT.CENTER, 0);
> oFolderCol.setImage(oImgRegistry.get(FOLDER_IMAGE));
> oFolderCol.setWidth(30);
>
> TableColumn oExclaimCol = new TableColumn( m_oTblVier.getTable(),
> SWT.CENTER, 1);
> oExclaimCol.setText(XXX_COl2);
> oExclaimCol.setWidth(30);
>
> TableColumn oFlagCol = new TableColumn( m_oTblVier.getTable(),
> SWT.CENTER, 2);
> oFlagCol.setImage(oImgRegistry.get(FLAG_IMAGE));
> oFlagCol.setWidth(50);
>
> TableColumn oStatusCol = new TableColumn( m_oTblVier.getTable(),
> SWT.CENTER, 3);
> oStatusCol.setText(STATUS_COL);
> oStatusCol.setWidth(80);
>
> TableColumn oSymbolCol = new TableColumn( m_oTblVier.getTable(),
> SWT.CENTER, 4);
> oSymbolCol.setText(SYM_COL);
> oSymbolCol.setWidth(80);
>
|
|
|
Powered by
FUDForum. Page generated in 0.03380 seconds