Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在文本字段中设置下一行_Java_User Interface_Javafx - Fatal编程技术网

Java 如何在文本字段中设置下一行

Java 如何在文本字段中设置下一行,java,user-interface,javafx,Java,User Interface,Javafx,因此,我创建了一个带有Gui的聊天界面,其中包含一些男人的图片,他们上面有一个文本字段,该字段将包含该人聊天的文本 这是迄今为止我创建的最难的项目,我为我的同伙感到骄傲我已经为我的聊天客户端创建了一个多线程服务器和协议:)我从Stackoverflow找了一个人来帮我调整文本字段的大小,如果输入的文本大于文本字段的大小:)但是现在当textfield调整大小它只调整宽度,因为我的textfield不更改行 我创建了下面的代码,试图让它改变行,但它似乎不工作,有人能帮我吗 Send.setOnAc

因此,我创建了一个带有Gui的聊天界面,其中包含一些男人的图片,他们上面有一个文本字段,该字段将包含该人聊天的文本

这是迄今为止我创建的最难的项目,我为我的同伙感到骄傲我已经为我的聊天客户端创建了一个多线程服务器和协议:)我从Stackoverflow找了一个人来帮我调整文本字段的大小,如果输入的文本大于文本字段的大小:)但是现在当textfield调整大小它只调整宽度,因为我的textfield不更改行

我创建了下面的代码,试图让它改变行,但它似乎不工作,有人能帮我吗

Send.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent event) {

            String x = textField_chat.getText();
            if (x.length() > 10) {
                String oldLine = x.substring(0,5);

             String newLineString = x.substring(5,x.length());
             txt_ChatPerson1.setText(oldLine+"\n"+newLineString);
            }else {


            textField_chat.setText("");
            txt_ChatPerson1.setVisible(true);
            txt_ChatPerson1.setText(x);
        }
Send.setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent事件){
字符串x=textField_chat.getText();
如果(x.长度()>10){
字符串oldLine=x.子字符串(0,5);
字符串newLineString=x.substring(5,x.length());
txt_ChatPerson1.setText(oldLine+“\n”+newLineString);
}否则{
textField_chat.setText(“”);
txt_ChatPerson1.setVisible(true);
txt_ChatPerson1.setText(x);
}

我在这里暗中拍摄,但如果在Windows上运行此操作,新行字符为“\r\n”

试试这个:

txt_ChatPerson1.setText(oldLine+"\r\n"+newLineString);
改用a

来自javadoc的TextArea描述:

允许用户输入多行纯文本的文本输入组件。与以前版本的JavaFX不同,TextArea控件不支持单行输入,但这是TextField控件的唯一用途。此外,如果您需要一种格式的富文本编辑,还可以使用HTMLEditor控件ol


遗憾的是,这不起作用:S它仍然停留在同一行:/Potential replice post:Il尝试一下,并尽快回复:)谢谢您的回复!