2016-02-29 90 views
0

我想要做的是採取從多線的用戶輸入,假設用戶輸入多行文本域控制的一些細節
================
薩拉
瓊斯
克里斯
薩曼莎
================
現在我要插入這些行到一個數組中,修改的細節有點
然後告訴他們在第二textarea或標籤。
我希望輸出這樣的事情
================
歡迎薩拉
歡迎瓊斯
歡迎克里斯
歡迎薩曼莎
===== ===========
如何在java netbeans中使用jtextarea進行多行輸入?

我聽說我們可以使用拆分方法做到這一點,但它並沒有給我結果
我想要的。這是我迄今爲止編寫的代碼。


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){           
     String[] names = jTextArea1.getText().split("\\."); 
     for(int i=0;i<names.length;i++) 
     { 
     jTextArea2.setText("welcome "+names[i]); 
     } 
} 

輸出
==============
歡迎薩拉
瓊斯
克里斯
薩曼莎
======= =======
歡迎只打印一次,我做錯了什麼?

回答

1
private void jButton1ActionPerformed (ActionEvent evt){ 
    // are you sure that this split returns the names? Maybe you should split by \\n 
    String[] names = jTextArea1.getText().split("\\n"); 
    // build the text to set into textarea2 
    String text = ""; 
    for(int i=0;i<names.length;i++) 
    { 
     text += "welcome "+names[i]+"\n"; 
    } 

    jTextArea2.setText(text); 
} 
+0

非常感謝,您的解決方案工作。我不得不做一個改變jTextArea1.getText()。split(「\\ n」);和text + =「welcome」+ names [i] +「\ n」; 整體代碼正常工作,因爲我現在可以繼續我最初的工作。再次感謝 – user25142514

+0

我會改變你的改變...你也可以接受我的回答;) – sgpalit