NRtfTree library is a set of classes written entirely in C# which may be used to manage (read and write) RTF documents in your own applications.
A java port of the library can be found in http://www.sgoliver.net/blog/?page_id=92
A small Java application that helps write texts in most languages on any keyboard that supports typing at least all ASCII characters. A systray application for Windows (written in C#) is available as well.