Panel1とPanel2があり、まずPanel1のlabel1でstr[0]の文字列を表示し、その後ソフトキー1を押してPanel2に移る
Panel2でソフトキー1を押したらPanel1でstr配列の次の文字列を表示させる・・(以下ループ)
というものを作りたいんですけど、以下のようなコードですとラベルが変わりません どのようにすればいいのでしょうか?

String str[] = {"abc", "def", "ghi", "jkl",・・・・};
int i = 0;

class Panel1 extends Panel implements SoftKeyListener{

 Label label1;

 Panel1{
   label1 = new Label(str[i]);
   add(label1);
 }

 public void softKeyReleased(Panel p, int key)
 {
 if(key == Display.KEY_SELECT) Display.setCurrent(Panel2);
 }
}

class Panel2 extends Panel implements SoftKeyListener{

 〜

 public void softKeyReleased(Panel p, int key)
 {
 i++; // カウンタをインクリメントし、配列の次の要素を表示する
 if(key == Display.KEY_SELECT) Display.setCurrent(Panel1);
 }