Hola, me gustaría comentarte un par de cosas, por eso te hago una oferta.
Si el UI del programa que tienes está hecho en Swing, vas a tener que rehacerlo para Android, no tienes otra opción, y eso lleva mucho tiempo.
Lo mismo por el tema de la base de datos: Android utiliza SQLite, y a no ser que tu aplicación utilice la misma base de datos, va a haber muchas cosas que tendrás que rehacer.
La JVM de Android y la de Java son distintas, solo comparten las clases principales.
Era eso nada más, por cualquier consulta estoy a tu disposición.
Saludos,
Gabriel