1

我有一个文档侦听器,它是间接来源,JTextArea(JTextArea.getDocument().addDocumentListener 等)。

我需要我的听众能够访问 JTextArea,但无需引用。类似于 event.getSource() 来自动作和关键侦听器的东西...我知道侦听器的来源是文档,而不是 JTextArea 本身,但我需要了解它。

有什么建议么?

4

1 回答 1

2

Document 是文本组件的模型,而 Swing 是为单个模型构建的,以便能够被多个视图使用。因此,据我所知,您的问题的答案是否定的,这不能直接完成,因为许多文本组件可以使用相同的 Document。

你说:

它应该删除所有多余的文本(复制/粘贴也必须考虑在内)并且应该弹出一个对话框,通知用户限制。我仍然不确定如何实现这一点(考虑到复制/粘贴,没有它可以很容易地完成),所以如果你有想法拍摄,但无论如何我都需要解决这个论点问题......

我想知道您是否需要对 JTextArea 的输入进行如此多的控制,也许您不应该使用 JTextArea。相反,也许您应该使用 JList 并完全控制如何从该组件中添加和删除行。

于 2012-08-27T16:13:32.967 回答