TextField有一个名为setDoneListener()
的方法,它允许使用键盘搜索,输入或完成按钮执行某些操作。
如何为TextArea实现相同的功能,或者在键入时是否有办法使Textfield成为多行?而不是向左滚动的单行文本。
我知道putClientProperty("searchField", true);
,putClientProperty("sendButton", true);
和putClientProperty("goButton", true);
会在键盘上放置一个按钮,但如何为TextArea添加此按钮?
答案 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。