Thanks Scott for the advice. I played a little with that but didn't think about using it in that way. I'll investigate more. I think it is a work around that should not be necessary but I'll check'er out. Thanks.
On Tue, Dec 22, 2020 at 12:22 PM Scott Palmer <swpal...@gmail.com> wrote: > You might consider supplying your own sortPolicy (see sortPolicyProperty > <https://openjfx.io/javadoc/15/javafx.controls/javafx/scene/control/TableView.html#sortPolicyProperty>). > It could remove your "total" object, call the DEFAULT_SORT_POLICY > <https://openjfx.io/javadoc/15/javafx.controls/javafx/scene/control/TableView.html#DEFAULT_SORT_POLICY> > and > then add your total object back. > > Scott > > On Sun, Dec 20, 2020 at 4:50 PM Chuck Davis <cjgun...@gmail.com> wrote: > >> Thanks guys for the link to the digest. >> >> I've looked through a couple of years and find nothing that addresses my >> interest. As background, I write financial applications and usually when >> a >> user selects something to display in a table it's because they're >> interested in the total amount. And it is easy to provide that >> information >> to them on the initial display. >> >> The rub comes when they select a column header or otherwise sort the >> table. I need, first of all, to eliminate the total object from the model >> (this is done easily by listening to the onSort property). Then, after >> the >> sort is complete I need to add the total object back to the model. If I >> don't eliminate the total object from the model the sort puts it in very >> strange places..... What I need to know is when the sort is complete so >> that I can add the total object back into the model and get it displayed. >> >> I've been looking at the TableView source and find the following code near >> the start of the sort() method: >> SortEvent<TableView<S>> sortEvent = new >> SortEvent<>(TableView.this, >> TableView.this); >> fireEvent(sortEvent); >> >> It seems to me it would be trivial to invent another event type >> SORT_COMPLETE and emit it at the end of the sort() method to notify the >> program that the sort has been completed. And that would certainly solve >> a >> major headache with showing a total amount for financial tables. What I >> don't know is whether the sort is done on another thread in which case a >> Future would probably be required to detect the sort completion. >> >> If this were implemented we programmers would be able to detect both the >> start and completion of a sort of the table and proceed accordingly. It >> would be VERY helpful. >> >> Thanks for reading. >> >