クリック可能にしたい次のラベルフィールドがあり、そのフォーカス/フォーカス解除イベントもキャッチ/処理します。
titleField = new LabelField(title,FOCUSABLE|USE_ALL_WIDTH){
public void paint(Graphics graphics)
{
graphics.setColor(Color.BLUE);
graphics.drawText(_title, 30,0);
super.paint(graphics);
}
protected boolean navigationClick(int status,int time)
{
if(panel != null) panel.takeAction();
return true;
}
protected void onFocus(int dir)
{
super.onFocus(dir);
panel.setSelectedIndex(_index);
}
protected void onUnfocus()
{
if(!_collapse){
_prevIndex = _index;
panel.setPreviousSelectedIndex(_prevIndex);
}
}
};
これまでのところ、コードは os5 シミュレーターで期待どおりに動作しますが、os6/7 シミュレーターでは、ラベルフィールドが空白に見えるだけです (super.paint(graphics); 呼び出しを削除しようとしましたが、それでも同じ結果が得られました)。何が起こっているのですか?ありがとう