Как сделать textArea прокручиваемым в нокиа аша sdk1.0

Я работаю над 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 ответ

Чтобы сделать TextArea прокручиваемым, вы должны использовать панель прокрутки.

Вам нужно будет сделать что-то вроде

JScrollPane scrollPane = new JScrollPane(textarea);

Подробнее о JScrollPanes можно узнать по адресу http://docs.oracle.com/javase/7/docs/api/javax/swing/JScrollPane.html

Другие вопросы по тегам