Blackberry 如何允许trackwheel向所有方向滚动?

Blackberry 如何允许trackwheel向所有方向滚动?,blackberry,gridview,Blackberry,Gridview,这是我的导航移动(): 受保护的布尔导航移动(int-dx、int-dy、int-status、int-time){ int focusIndex=getFieldWithFocusIndex(); 而(dy>0){ 如果(focusIndex>=getFieldCount()){ 返回false; }否则{ 字段f=获取字段(焦点索引); if(f.isFocusable()){ f、 setFocus(); dy--; } } } 而(dy=getFieldCount()){ 返回false

这是我的
导航移动()

受保护的布尔导航移动(int-dx、int-dy、int-status、int-time){
int focusIndex=getFieldWithFocusIndex();
而(dy>0){
如果(focusIndex>=getFieldCount()){
返回false;
}否则{
字段f=获取字段(焦点索引);
if(f.isFocusable()){
f、 setFocus();
dy--;
}
}
}
而(dy<0){
如果(聚焦指数<0){
返回false;
}否则{
字段f=获取字段(焦点索引);
if(f.isFocusable()){
f、 setFocus();
dy++;
}
}
}
而(dx>0){
focusIndex++;
如果(focusIndex>=getFieldCount()){
返回false;
}否则{
字段f=获取字段(焦点索引);
if(f.isFocusable()){
f、 setFocus();
dx--;
}
}
}
而(dx<0){
聚焦指数--;
如果(聚焦指数<0){
返回false;
}否则{
字段f=获取字段(焦点索引);
if(f.isFocusable()){
f、 setFocus();
dx++;
}
}
}
返回true;
}
这只允许滚轮向左和向右滚动,但我想要向上、向下、向左和向右滚动

我的布局是

它是一个3行x 4列的文件

这段代码正在检查
getField(0->10)
,这就是为什么它不能从0到4

我希望它能在各个方向上移动。如何实现这一点

已更新

protectedvoid子布局(整数宽度、整数高度){
int y=0;
字段[]字段=新字段[columnWidths.length];
int currentColumn=0;
int rowHeight=0;
对于(int i=0;irowHeight){
rowHeight=字段[currentColumn].getHeight()+10;
}
currentColumn++;
if((currentColumn==columnWidths.length)
||(i==(getFieldCount()-1))){
int x=0;
如果(this.allRowHeight>=0){
rowHeight=this.allRowHeight;
}
对于(int c=0;cwhile (dy > 0) {
            if (focusIndex + columnwidth.length >= getFieldCount()) {
                return false;
            } else {
                Field f = getField(focusIndex + columnwidth.length);
                if (f.isFocusable()) {
                    f.setFocus();
                    dy--;
                }
            }
        }

while (dy < 0) {
            if (focusIndex - columnwidth.length < 0) {
                return false;
            } else {
                Field f = getField(focusIndex - columnwidth.length);

                if (f.isFocusable()) {
                    f.setFocus();
                    dy++;
                }
            }
        }