2017-08-04 74 views
2

在我的程序中,我想要一個大區域來輸入。我一直在玩JTextPanes和JTextAreas。但是,如果我連續輸入,當我到達該區域的末端時,它不會自動創建一個新的線,它只是繼續下去,我知道我可以添加一個水平滾動條,但我更喜歡它只是下降到當我到達盒子的末端時出現一條新線。我看到了一個名爲dropMode的東西,並嘗試使用它來查看它是否有幫助,但它只是導致出現以下錯誤「不支持的文本拖放模式」。我的程序是基於GUI的,因此用戶將直接輸入該區域,而不是追加它。如何讓我的JTextArea或JTextPane自動創建一個新行?

回答

2

textArea.setLineWrap(true)應該如你所願。

例子:

public Etst() { 
    JFrame f = new JFrame(); 
    f.setLayout(new BorderLayout()); 
    JTextArea area = new JTextArea(); 
    area.setLineWrap(true); 
    f.add(area); 
    f.setSize(100, 100); 
    f.setVisible(true); 
} 
+0

,我的計劃是基於GUI,因此用戶將被直接輸入到區域,未追加它,我應該提到。我不確定如何應用你所告訴我的。 –

+1

初始化textarea - >調用命令。我有我的gui的代碼,用戶也可以輸入它的代碼,所以它的工作很簡單 – XtremeBaumer

+0

你能提供一個小例子嗎? –

相關問題