1

これが私のコードです:

public Form getMenuForm()
{
    if ( menuForm == null )
    {
        Form menuForm = new Form( "Tracking Main Menu" );
        menuForm.setLayout( new BoxLayout( BoxLayout.Y_AXIS ) );
        menuForm.setScrollable( true );
        menuForm.setScrollableY( true );
        menuForm.addComponent( this.getMenuList() );
        for(int i=0;i<30;i++)
        {
            Label lblTest = new Label("hello guys");
            menuForm.addComponent( lblTest );
        }
        menuForm.addCommand( new Command( "Exit" ) );
        menuForm.setTransitionOutAnimator( CommonTransitions.createSlide( CommonTransitions.SLIDE_HORIZONTAL, true,
            200 ) );
        menuForm.addCommandListener( this );
    }
    return menuForm;
}

 public List getMenuList()
{
    String[] menuItems = { "Find Person", "Person Registration", "Message", "Setting" };
    if ( menuList == null )
    {
        menuList = new List( menuItems );
        menuList.setListCellRenderer( new DefaultListCellRenderer( false ) );
        menuList.setSmoothScrolling( true );
        menuList.setFixedSelection( List.FIXED_NONE );
        menuList.addActionListener( this );
    }
    return menuList;
}

リストの 4 つのオプションしか選択できず、下にスクロールして画面の一番下を見ることができません。ここで何かが恋しいですか、助けてください...

4

2 に答える 2

2

scrollable falseに設定menuFormし、リストのスクロール機能を引き継ぐ必要があります。スクロール可能オブジェクトを互いに入れ子にしているため、ユーザー エクスペリエンスが低下します。

于 2013-01-27T08:54:29.523 に答える
0

多分あなたはこれをする必要があります:

menuList.setScroable(true);
于 2013-01-27T07:23:37.737 に答える