Java Swing MVC JTextPane和in通常用于其他

Java Swing MVC JTextPane和in通常用于其他,java,model-view-controller,swing,Java,Model View Controller,Swing,在JTextPane中,MVC组件是什么 另外,如果我想知道一个JComponent的MVC部件如何发现它们?您总是从Swing中的…开始,MVC组织是递归完成的 乍一看,人们可以认为每一个视图都是一个相关模型的视图。在的情况下,关联的模型由方法给出:文档由JTextPane更新,控制层由各种Swing侦听器提供,允许您与模型和视图交互 然而,在另一个层次上,还有另一个MVC,JComponent成为模型:LnF。实际上,在这一层中,JComponent是使用ComponentRenderer呈

JTextPane
中,MVC组件是什么


另外,如果我想知道一个
JComponent
的MVC部件如何发现它们?

您总是从Swing中的…

开始,MVC组织是递归完成的

乍一看,人们可以认为每一个视图都是一个相关模型的视图。在的情况下,关联的模型由
方法给出:文档由JTextPane更新,控制层由各种Swing侦听器提供,允许您与模型和视图交互

然而,在另一个层次上,还有另一个MVC,JComponent成为模型:LnF。实际上,在这一层中,JComponent是使用ComponentRenderer呈现的,侦听器从模型更新触发视图重绘。但是这些配置对“基本”Swing代码几乎没有兴趣

考虑到MVC的发现,我对这个问题有点困惑

事实上,据我所知,如果JComponent知道它的关联模型,那么它除了能够调用侦听器的侦听方法(由它们的*侦听器接口定义)之外,必须不知道它的侦听器

此外,developer.com提供了。

是显示Swing类层次结构的好页面

本文(以及)是Swing MVC体系结构的良好开端

希望这对您有所帮助。

如中所述,Swing使用了一种称为MVC的变体,它结合了视图和控制器。在该范例中,
JTextPane
模型由接口定义,而视图由
JTextPane
本身定义。其他
JComponent
模型在本文的

有关Swing和MVC设计的更多信息,请参阅