TableView enhancements for JavaFX 2.2

Jonathan Giles jonathan.giles at oracle.com
Wed Mar 7 13:09:38 PST 2012


Yes, this is true, and I heard it mentioned today elsewhere too. So, 
there has been talk for sometime about validation APIs, etc, and this 
may one day be applicable, but there is also a simpler way that we 
could do in 2.2. We could just add a styleclass to each row in the 
TableView visible area that represents its index, and have both column 
and row styleclasses in the TableCell. I'll have to check with David, 
our CSS guy, on how much of a heart attack this may give him though.

For example, the third column of a TableView might be column-3 (or 
column-2, I'm not sure if we should count from zero or one), and the 
third row might be row-3 (or row-2). I would then possibly also have 
the TableCell include both style classes, so that you could write 
something like:

.table-cell:column-3:row-3 {
    -fx-background-color: red;
}

If you wanted to fill all cells in the 5th column with a green fill, 
you could do:

.table-cell:column-5 {
   -fx-background-color: green;
}

And, of course, if you wanted to fill a row with a blue fill, you could 
do:

.table-cell:row-10 {
    -fx-background-color: blue;
}

I think this might be a little painful initially, but when combined 
with a future validation API that knows explicitly about TableView and 
its styleclass approach above, you could get some cool stuff happening 
fairly simply.

-- Jonathan

On Thursday, 8 March 2012 10:02:02 a.m., Tom Eugelink wrote:
>
> Wat would be interesting is to be able to indicate that a cell as an 
> error, maybe by showing a red border. Or by some overlay.
>


More information about the openjfx-dev mailing list