2

所以我创建了一个与 Gui 的聊天,其中包含一些男人的图片,这些男人的上方有一个文本字段,其中包含该人聊天的文本。

这是迄今为止我创建的最困难的项目,我为我的成就感到非常自豪我已经为我的聊天客户端创建了一个多线程服务器和协议比文本字段的大小 :) 但是现在我有另一个问题,当文本字段调整大小时,它只调整宽度,因为我的文本字段没有改变行

我创建了以下代码来尝试更改行,但它似乎不起作用任何人都可以帮助我吗?

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);
        }
4

2 回答 2

2

请改用TextArea

来自它的 javadoc 的 TextArea 描述:

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

于 2012-10-07T06:23:15.610 回答
0

我在这里在黑暗中拍摄,但如果您在 Windows 上运行它,则换行符是“\r\n”。

试试这个:

txt_ChatPerson1.setText(oldLine+"\r\n"+newLineString);
于 2012-10-05T16:11:44.680 回答