I used such a framework for my own usage and for several applications for some times. I always copied the same managing code from one application when I was beginning another, improving the code, and backporting the improvements to the older applications.
It seems to me that it would be better to have this one unique library. The code is available and works well with my own Java applications. As I was the only one to use it, its documentation is surely not sufficient yet, and maybe it can become more generic.
The aim of this project is to provide a ready-to-use architecture to ease the creation of this style
of applications in Java :
taking care of the overall architecture of the main window of the
application, with a tabbed architecture, the presence of an html
printable message area, and so on
providing a generic API to manage lengthy actions, keeping the
interface responsive, and taking care that actions are performed one at
a time, without having to bother about it
Adding Metadatas to already opened files
managing loading and unloading of external plugins at runtime