Hi Etienne,

The UITableModelAdapter sends requestData and in response the server sends
setData.

UITableModelAdapter.setData sets the data and fires TableChanged on
TableModelListeners. So you could listen to that on the TableModel (i.e.
UITableModelAdapter). However, it is also fired when server-side table
changes and it will be hard to distinguish. Extending UITableModelAdapter is
not advisable.

If you are using custom renderers, then you could override
UITable.setCellRendererComponents. There you can know the size.

Alternatively, you could override UiJTable's paint() method. Here you can
find out if the TableModel is valid by calling:

getBasicTable().getModel() - this will give you UITableModelAdapter. To find
out if data is up-to-date or not, on UITableModelAdapter you can call
isValueUpToDate(), getInvalidColumns(), getInvalidRowRange().

If the TableModel is up-to-date, you can get column sizes and paint cell
rectangles accordingly.

Mind you, since you are using 6.0.4, you may have to worry about migrating
your extensions to 6.1.

I hope this helps.

Thanks and regards,

Janak

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Etienne Studer
Sent: Wednesday, August 02, 2006 6:12 AM
To: [EMAIL PROTECTED] Com
Subject: [ULC-developer] hook when table data is uploaded


Hi

ULC 6.0.4
Priority: High

I want to modify the initial table column widths based on the table data
displayed (I can only do the column width calculation on the client since I
need the client-side Swing rendering information to achieve this).

Question: how can I be notified that the table data has been uploaded by
ULC? If I query the table model to early, all rows/cols return null.

Thanks for your support.

Regards, Etienne

_______________________________________________
ULC-developer mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/ulc-developer

Reply via email to