如何在GWT中清除TextArea后将Cursor设置回零位置?

时间:2013-06-21 03:27:54

标签: java gwt textarea

我在GWT应用程序中使用textarea:

    @UiField
    TextArea inputArea;

当用户点击返回键时,应删除文本,并将光标设置为文本框的开头。

我尝试了以下内容:

 inputArea.setText("");

这不起作用。文本框似乎是空的,但光标位于文本框第二行的开头,而不是文本框第一行的开头,它应该位于文本框的第一行的开头。

我也尝试过:inputArea.setCursorPos(0);但它没有用。

如何确保在删除文本后将光标设置在第一行的开头?

2 个答案:

答案 0 :(得分:0)

试试这个

inputArea.setText( "" );
inputArea.setFocus( true );
inputArea.setCursorPos( 0 );

答案 1 :(得分:0)

我创建了带有突出显示提示文本的文本区域。如果直接开始输入 - 则不需要光标。如果单击文本区域 - 提示消失,光标显示在零位置。当然,它不是最漂亮的代码,但它可以在Eclipse中运行。

inputArea.setText("Input your text here");
inputArea.selectAll();

inputArea.setOnMouseClicked(event-> {
   inputArea.setText(" ");
   inputArea.end();
   inputArea.deletePreviousChar();
} );