如何在Codename One中将doneListener添加到TextArea

时间:2015-12-30 14:02:49

标签: java codenameone

TextField有一个名为setDoneListener()的方法,它允许使用键盘搜索,输入或完成按钮执行某些操作。

如何为TextArea实现相同的功能,或者在键入时是否有办法使Textfield成为多行?而不是向左滚动的单行文本。

我知道putClientProperty("searchField", true);putClientProperty("sendButton", true);putClientProperty("goButton", true);会在键盘上放置一个按钮,但如何为TextArea添加此按钮?

2 个答案:

答案 0 :(得分:3)

试试这个:

TextField multi = new TextField();
multi.setSingleLineTextArea(false);
multi.setRows(4);
multi.setColumns(20);
multi.setDoneListener(doneListener);

答案 1 :(得分:0)

JTextArea.setLineWrap(boolean wrap)方法可能是您正在寻找的方法。

  

设置文本区域的换行策略。如果设置为true,则如果行太长而无法放入分配的宽度内,则会对其进行换行。如果设置为false,则将始终打开行。更改策略时会触发PropertyChange事件(" lineWrap")。默认情况下,此属性为false。