0

我正在研究 nokia asha sdk1.0。我在我的应用程序中使用 TextArea,但我的 textarea 不可滚动。我使用了以下代码,因此如何使其可滚动。

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();
4

1 回答 1

1

要使 TextArea 文本可滚动,您必须使用 Scroll Pane。

你需要做类似的事情

JScrollPane scrollPane = new JScrollPane(textarea);

在http://docs.oracle.com/javase/7/docs/api/javax/swing/JScrollPane.html上查看更多关于 JScrollPanes 的信息

于 2013-10-25T04:32:01.000 回答