1

ドキュメントリスナーがあり、それは間接ソースのJTextArea(JTextArea.getDocument()。addDocumentListenerなど)です。

リスナーがJTextAreaにアクセスできるようにする必要がありますが、参照は必要ありません。アクションおよびキーリスナーからのevent.getSource()に似たもの...リスナーのソースがJTextArea自体ではなくドキュメントであることは知っていますが、それに到達する必要があります。

助言がありますか?

4

1 に答える 1

2

ドキュメントはテキストコンポーネントのモデルであり、Swingは単一のモデル用に構築されており、多くのビューで使用できます。したがって、私が知る限り、あなたの質問に対する答えはノーです。多くのテキストコンポーネントが同じドキュメントを使用できるため、これを直接行うことはできません。

あなたは次のように述べています。

余分なテキストをすべて削除し(コピー/貼り付けも考慮する必要があります)、制限をユーザーに通知するダイアログが表示されます。私はまだそれを達成する方法がわかりません(コピー/貼り付けを念頭に置いて、それなしで簡単に行うことができます)ので、アイデアがあれば、とにかくこの議論の問題を解決する必要があります...

JTextAreaへの入力をこれだけ制御する必要があるのではないかと思いますが、おそらくJTextAreaを使用するべきではありません。代わりに、おそらくJListを使用して、このコンポーネントに行を追加および削除する方法を完全に制御する必要があります。

于 2012-08-27T16:13:32.967 に答える