2012-10-05 60 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 –