Thanks
Apostolis
You can colour cells using code similar to the code below. As for making
individual columns read-only on a row-by-row basis, you would have to add
a NavigationListener to the data set and change the "readOnly" property of
each column every time a new row is selected.
private ColumnPaintListener columnPaintListener = new ColumnPaintAdapter() {
public void painting(DataSet dataSet, Column column, int row, Variant value, CustomPaintSite paintSite) {
if (paintSite instanceof TableFastStringRenderer) {
Variant allocated = new Variant();
dataSet.getDisplayVariant(allocatedColumnOrdinal, row, allocated);
paintSite.setBackground(allocated.getAsBoolean() ? Color.WHITE : Color.YELLOW);
}
}
};
allocatedColumnOrdinal = eventsDataSet.getColumn("allocated").getOrdinal();
try {
for (int index = 0; index < eventsDataSet.getColumnCount(); index++) {
eventsDataSet.getColumn(index).addColumnPaintListener(columnPaintListener);
}
}
catch (TooManyListenersException ex) {
// Ignore exception.
}
--
Kevin Dean [TeamB]
Dolphin Data Development Ltd.
http://www.datadevelopment.com/
NEW WHITEPAPERS
Team Development with JBuilder and Borland Enterprise Server
Securing Borland Enterprise Server
http://www.datadevelopment.com/papers/index.html
Please see Borland's newsgroup guidelines at
http://info.borland.com/newsgroups/guide.html