Hi Marcus,
See, I have been working in J2ME from last six months. And unfortunately, as I am in GAMING, i have dealt with Canvas class only in whatever project I have worked upon. So I dont know, even the basic functions of List.
So I made some assumptions like, maxItems being the number of item in list.
We can maintain the index with the keypresses. That is, when we press down key, we may increase our index by 1. In fact, as I told you, so far I have woeked with Canvas class only, and in that as everything is DRAWN by YOU, so you need to maintain such an index. Not really sure, how much will this stuff be of use in case of a LIST.
And yeah, even though I tried my best to include every condition in deletion stuff, yet I may have missed any boundary condition. Sorry in advance, if that occurs

.
I just hope this is what we needed!!..
- Ramy..