Thanks for the answer. I'll comment your observations below:
"I am not going to add such a method since this would encourage further use of
pixel-based image implementations of the ResizableIcon interface"
The problem is that all the methods on Flamingo take a ResizableIcon and there
is no methods for taking in Buffered Images (raster images).
On the debate of vector images vs raster images, I think raster images are best
when dealing with reduced sized icons. The available size is so low that it is
hard to work with at a vector level. Office 2007 uses raster images for icons
rather than vector ones.
suggest that you create a correct implementation of the ResizableIcon from
either a vector source or from a collection of pixel-based images (16*16, 32*32,
64*64 and choosing the best one in paintIcon)."
This will work but the final result would be that on Vista, core swing would use
the 64x64 image and than scale it back to 16x16 to put it on the task bar. So it
would be more practical and visually better to just pass a 16x16 image for swing
to use as the image to put on the windows taskbar.
Alternatively there could be one more method on JRibbonFrame to pass in a list
of BufferedImages - setApplicationIcon(BufferedImage). So you would end up
having two choices: use the method that receives a ResizableIcon or the method
that receives a list of BufferedImages.