JTextArea編集可能なものを終了し、すでに編集済みのものを編集できないようにする方法はありますか?編集可能なJTextAreaの終わりを作る方法
「Hello World」をJTextAreaに書き込んだ場合、「Hello World」の後にユーザーが入力できるようにするにはどうすればよいですか?すでに印刷されているテキストを削除するか削除しますか?
以下私が欲しいものである。..例では、ユーザは、彼らが好きなテキスト入力することができる
public class Test {
public static void main(String[] args) {
//Here I create a simple JFrame with JTextArea
JTextArea textArea = new JTextArea();
JFrame frame = new JFrame();
JFrame.setDefaultLookAndFeelDecorated(true);
frame.setSize(250, 250);
textArea.setEditable(true);
textArea.setVisible(true);
frame.add(textArea);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/*Here I print "Hello World" onto the text area.. after the ">>" I want the
the user to be able to type whatever they want.. however I don't want them
to be able to edit the "Hello World"*/
textArea.append("Hello World\n>>");
textArea.setCaretPosition(textArea.getDocument().getLength());
}
}
...私の悩みを実証するための小さなプログラムですが...しかし、彼らはまた、ことができます私が望んでいないappend ..を使って印刷したテキストを編集する
どうすればこの問題を解決できますか?
DocumentFilterが動作する可能性があります。私はそれを試してみたい。 –
こちら[こちら](https://stackoverflow.com/questions/15017148/jtextarea-as-io-console/15025085#15025085);) – MadProgrammer