首页 文章

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

提问于
浏览
2

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

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

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

2 回答

  • 0

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

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

  • 3

    试试这个:

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

相关问题