Skip to main content



      Home
Home » Eclipse Projects » Eclipse Platform » SWT-JFace problem with ITableLabelProvider
SWT-JFace problem with ITableLabelProvider [message #179908] Wed, 14 January 2004 10:56 Go to next message
Eclipse UserFriend
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 Go to previous message
Eclipse UserFriend
*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);
>
Previous Topic:BundleException
Next Topic:External preview in M6
Goto Forum:
  


Current Time: Thu May 08 22:23:06 EDT 2025

Powered by FUDForum. Page generated in 0.03380 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top