Skip to main content

Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Nebula » Implementing rowNumber in CompositeTable
Implementing rowNumber in CompositeTable [message #577273] Sun, 04 February 2007 05:13
John Ye is currently offline John YeFriend
Messages: 20
Registered: July 2009
Junior Member
Hi Dave,

I tried to implement row numbers in CompositeTable as follows:

1. Use a label as the first child of my row composite.
2. In the refresh method, set the row number as follows:

public void refresh(CompositeTable sender, int currentObjectOffset,
Control rowControl) {
Row row = (Row) rowControl;
row.rowNumber.setText("" + (currentObjectOffset+1));

3. In the deleteRow method of IDeleteHandler(), add table.refreshAllRows()
at the end.

The problem is that deleteRow is called before deletion actually takes
place. So row numbers are one bigger after the deletion position.

If refreshAllRows() is added after line 1197 of InternalCompositeTable
(line 1197 reads internalSetSelection(currentColumn, currentRow, true);),
then row numbers are working fine and step 3 above is not necessary.

Is there a better way to display row numbers? Any potential problems over
the above change in InternalCompositeTable?

Previous Topic:[CompositeTable] 0.9.2 released
Next Topic:Grid item updates
Goto Forum:

Current Time: Wed Oct 21 00:15:11 GMT 2020

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

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

Back to the top