2017-08-04 22 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

少しの例を教えてください。 –

関連する問題