По моему опыту, это так просто, что нытье занимает больше времени, чем занятие. В 1.6 есть очень мало вещей, которые не могут быть перенесены назад с минутной (или буквально) стоимостью работы. Сколько ошибок компиляции вы видите, когда пытаетесь с 1.5, и зачем?
Имейте в виду, что есть легкодоступные API-совместимые бэкпорты с небольшим количеством места для немногих полезных в 1.6 (SwingWorker).