Swing MVC JTextPane,一般用于其他人

JTextPane
什么是MVC组件? 另外,如果我想知道他们的MVC部件怎么能发现它们?     
已邀请:
在Swing中,MVC组织是递归完成的。 乍一看,人们可以认为每个JComponent都是渲染关联模型的视图。对于JTextPane,关联模型由
getStyledDocument()
方法给出:文档由JTextPane更新,控制层由各种Swing侦听器提供,允许您与模型和视图进行交互。 但是,在另一个层面上,还有另一个MVC,其中JComponent成为模型:它是LnF。实际上,在此层中,使用ComponentRenderer呈现JComponent,其中侦听器从模型更新触发视图重绘。但是这些配置对“基本”Swing代码几乎没有兴趣。 考虑到MVC对手的发现,我对这个问题感到有些困惑。 实际上,据我所知,如果JComponent知道它的关联模型,除了能够调用它们的监听方法(由它们的* Listener接口定义)之外,它必须不知道它的监听器。 此外,developer.com还有一篇关于Swing / MVC主题的文章。     
正如Swing Architecture概述中所讨论的,Swing使用MVC的一种变体,称为可分离模型体系结构,它结合了视图和控制器。在该范例中,
JTextPane
模型由
Document
接口定义,而视图由
JTextPane
本身定义。其他
JComponent
型号列在文章表中。 有关Swing&amp ;;的更多信息MVC设计,请参阅使用MVC的Java SE应用程序设计。     
你总是从JavaDocs开始......     
这是一个显示Swing类层次结构的好页面。 这篇文章(以及嵌入式图像)是Swing MVC Architecture的起点 希望有些帮助..     

要回复问题请先登录注册