Что вы подразумеваете под довольно ужасным кодом и плохо документированным?Я создал огромное приложение MT4J и использовал API последних версий MT4J, и у меня не было с этим проблем.
Возможно, вы могли бы предложить некоторые улучшения документации и / или API этой библиотеки.По своему опыту могу сказать, что стоит попробовать мультитач-фреймворк.В мире Java это единственный, кого я знаю, кстати.