2012-10-05 31 views
0

如此即时通讯与一个包含一些男人谁拥有上方的文本字段,其中将包含该人聊天的文本的图片聊天。如何在textfield中设置nextline

这是迄今为止最困难的项目创建和IM即时为我的成就感到自豪我已经为我的聊天客户端创建了一个多线程服务器和协议:)我得到了一个来自Stackoverflow的人来帮助我调整文本的大小进入它是大于textfield的大小:)但现在我有另一个问题时,文本字段调整大小只调整大小只是因为我的文本字段不改变行

ive创建了下面的代码,尝试使其更改行,但它似乎没有任何人可以帮助我吗?

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

回答

1

使用TextArea代替。从它

的TextArea描述的Javadoc:

文本输入组件,它允许用户输入明文的多条线。与以前版本的JavaFX不同,对单行输入的支持不作为TextArea控件的一部分提供,但是这是TextField控件的唯一用途。另外,如果你想要一种富文本编辑的形式,还有HTMLEditor控件。

+0

伊尔给尝试并尽快回复它:)谢谢你的回应! –

0

我正在瞎猜这里,但如果你在Windows上运行这个新行字符为“\ r \ n”。

试试这个:

txt_ChatPerson1.setText(oldLine+"\r\n"+newLineString); 
+1

可悲的是,没有工作:S仍停留在同一行:/ –

+0

可能重复的帖子:HTTP://stackoverflow.com/questions/5453925/newline-n-in-textfield-java –