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设计的更多信息,请参阅