抱歉,如果这看起来有点简单,那是因为我刚接触JavaFX,这是我使用它构建的第一个小应用程序。
我正在尝试制作一个最基本的聊天客户端。我使用JavaFX Scene Builder制作客户端UI,并连接到FXML的控制器类。
如何使得在文本区域中输入的当前文本在按下回车键时被提交到服务器并清除文本区域,而不是使用某种“发送”按钮?
编辑:以下是不起作用的代码:
我正在尝试制作一个最基本的聊天客户端。我使用JavaFX Scene Builder制作客户端UI,并连接到FXML的控制器类。
如何使得在文本区域中输入的当前文本在按下回车键时被提交到服务器并清除文本区域,而不是使用某种“发送”按钮?
编辑:以下是不起作用的代码:
//...
public class FXMLDocumentController
{
//...
@FXML private TextArea messageBox;
//...
messageBox.setOnKeyPressed(new EventHandler<KeyEvent>()
{
@Override
public void handle(KeyEvent keyEvent)
{
if(keyEvent.getCode() == KeyCode.ENTER)
{
//sendMessage();
}
}
});
//...
area.getText()
获取文本,使用area.setText("");
清除文本。请查看我的编辑并确认是否适用于您。 - Ryan J