0

私は nokia asha sdk1.0 に取り組んでいます。アプリで 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 テキストをスクロール可能にするには、スクロール ペインを使用する必要があります。

次のようなことをする必要があります

JScrollPane scrollPane = new JScrollPane(textarea);

JScrollPanes の詳細については、http: //docs.oracle.com/javase/7/docs/api/javax/swing/JScrollPane.html を参照してください。

于 2013-10-25T04:32:01.000 に答える