获取DocumentListener的间接源

时间:2012-08-27 16:02:20

标签: java swing jtextarea documentlistener

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

我需要我的监听器才能访问JTextArea,但没有引用。类似于来自action和key listeners的event.getSource()......我知道监听器的来源是文档,而不是JTextArea本身,但我需要了解它。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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

你说:

  

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

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