To port the current implementation, I think, really requires splitting the rendering code out into a WindowRenderer and then providing the required supporting looknfeel / scheme XML, and code to register the Window and WindowRenderer classes with the system. A nice weekend project for someone

CE