Potresti aspettare che io sviluppi un tool (con b4j) che faccia... "tutto", anche le interfacce grafiche e per ogni piattaforma.
Temo, però, che i tuoi nipoti saranno già nonni, per quella data
Ci sono view adatte ma ognuna a il proprio lato negativo, per cui ti consiglierei di usare xCustomListView anche per la sola tabella, benché questa abbia come limite la propria larghezza, che normalmente viene impostata uguale a quella "del display". Invece la fai molto più larga ed aggiungi nel variant una "barra" per muovere orizzontalmente la xCLV.
Vantaggio: nella xCLV metti qualunque tipo di view vuoi, quindi anche la "ComboBox" (ce ne sono di vari tipi, anche il "classico" Spinner).
Per le query su DB... io farei "a mano" ma puoi usare DBUtils.