如何在nokia asha sdk1.0中使textArea可滚动

时间:2013-10-25 04:19:12

标签: java java-me nokia s40

我正在使用nokia asha sdk1.0。我在我的应用程序中使用TextArea但我的textarea不是scrollable.i使用以下代码,所以如何使其可滚动。

Display.init(this);
        Display.getInstance().setForceFullScreen(true);
        Form form=new Form();
        form.setScrollable(false);
        form.getUnselectedStyle().setBgColor(10175989);
        form.setLayout(new BorderLayout());
        Container northcon=new Container();
        int northcomponentHT=form.getPreferredH()*20/100;
        northcon.setPreferredH(northcomponentHT);
        Label northlab=new Label("NORTH");
        northcon.addComponent(northlab);
        form.addComponent(BorderLayout.NORTH,northcon);
        Container centercon=new Container();
        TextArea textarea=new TextArea();
        int centercomponentHT=form.getPreferredH()*60/100;
        textarea.setPreferredH(centercomponentHT);
        textarea.setPreferredW(form.getPreferredW());
        String string=new String("dfjjkfjknfsdfhkfjfjcannot be surpassed by that of watching electric lights. Everyone in Gods creation is special and so are wcannot be surpassed by that of watching electric lights. Everyone in Gods creation is special and so are wcannot be surpassed by that of watching electric lights. Everyone in Gods creation is special and so are wcannot be surpassed by that of watching electric lights. Everyone in Gods creation is special and so are wcannot be surpassed by that of watching electric lights. Everyone in Gods creation is special and so are wcannot be surpassed by that of watching electric lights. Everyone in Gods creation is special and so are wcannot be surpassed by that of watching electric lights. Everyone in Gods creation is special and so are wkfiufjkfjkfjfjkfjierojfkjjiojkldf;jasf;ljsf;jl;dfjas;dflk;lfj;asdfljsdl;fkjierojeiorjoiejkfjoeirjjeoirjoejo;efdfkljoijerjorj");
        textarea.setScrollVisible(true);

        textarea.setText(string);
        textarea.setEditable(false);
        textarea.setGrowByContent(true);
        textarea.setRows(50);

        //centercon.setScrollable(true);
        centercon.addComponent(textarea);

        form.addComponent(BorderLayout.CENTER,centercon);
        Container southcon=new Container();
        int southcomponentHT=form.getPreferredH()*20/100;
        southcon.setPreferredH(southcomponentHT);
        Label southlab=new Label("SOUTH");
        southcon.addComponent(southlab);
        form.addComponent(BorderLayout.SOUTH,southcon);
        form.show();

1 个答案:

答案 0 :(得分:1)

要使TextArea文本可滚动,必须使用滚动窗格。

您需要执行类似

的操作
JScrollPane scrollPane = new JScrollPane(textarea);

http://docs.oracle.com/javase/7/docs/api/javax/swing/JScrollPane.html

上查看有关JScrollPanes的更多信息