pivot-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Chris Bartlett <cbartlet...@gmail.com>
Subject Re: Scroll Pane displaying Tabular Data with TableView
Date Thu, 24 Mar 2011 08:20:01 GMT
I don't have the source in front of me, but TableView#setSelectedIndex()
most likely results in a call to scrollAreaToVisible() anyway.

On 24 March 2011 15:13, Ryan Moore <dogen.growkin@gmail.com> wrote:

> I am using a TableView.  I was able to get it to update the display by
> changing the selection in the TableView, it has a slight flicker affect when
> it is updating however.
> I like the scrollAreaToVisible() method.  It seams like it would be a much
> better method of updating the View than changing the selection.  I will give
> it a try instead of the changing the selection, and it would get rid of the
> flicker affect.
> Thanks!
> --
> Ryan Moore
> On Thu, Mar 24, 2011 at 2:03 AM, Chris Bartlett <cbartlett.x@gmail.com>wrote:
>> Ryan,
>> How are you presenting your data?  Are you using a TableView or TablePane
>> or something else?
>> TablePane has getColumnBounds() and getRowBounds() methods that you might
>> use.
>> (and a getCellComponent() method)
>> http://pivot.apache.org/2.0/docs/api/org/apache/pivot/wtk/TablePane.html
>> TableView has both of these as well as a getCellBounds() method.
>> http://pivot.apache.org/2.0/docs/api/org/apache/pivot/wtk/TableView.html
>> Component has a scrollAreaToVisible() method.
>> http://pivot.apache.org/2.0/docs/api/org/apache/pivot/wtk/Component.html#scrollAreaToVisible(org.apache.pivot.wtk.Bounds)
>> It also has a getBounds() method that can be called on individual
>> Components.  You might use this in association with
>> Component#mapPointToAncestor() and Component#mapPointFromAncestor methods.
>> I think you can use the ViewPort#setScrollTop() and
>> ViewPort#setScrollLeft() methods, but the Component#scrollAreaToVisible()
>> should be simpler.
>> Chris
>> On 24 March 2011 14:23, Ryan Moore <dogen.growkin@gmail.com> wrote:
>>> I have an application where I am displaying Tabular Data in a Scroll
>>> Pane.  I would like to have the Scroll Pane move to show what data is being
>>> updated.  There will only ever be one element in the row updating at a
>>> time.  I do not see a means of updating the positioning of the Scroll Pane,
>>> unless that's what the setScrollTop method inherited from ViewPort is used
>>> for.  Or would Selecting a row cause it to reposition the View so that the
>>> newly selected row is displayed?  I would appreciate any help with this.
>>> --
>>> Ryan Moore

View raw message