信不信由你,这个问题还没有被问到。
什么可以被视为Java Swing MVC中的视图?诸如JTextField
之类的GUI组件是视图吗? (实际上是视图控制器吧?)。一个视图可以与其他视图(一个总体视图)组合吗?
[请注意,我没有在问多个问题,所有问题都在一个问题的保护范围之内,“ Java Swing MVC中的视图是什么?”。
根据MVC架构View的通常定义,它是能够在视觉上与用户进行交互的任何东西。medium.com的引言说:Controller的奴才,Controller用来完成其工作的通用可重用接口对象。最终,模型如何在屏幕上显示。视图中的大多数对象(按钮,滑块,文本)
因此,基本上,Swing库中具有Visibility属性的任何部分都被视为View。您提到了用于JTextField的VM,但这实际上是该体系结构中Controller和View之间的基本关系,在该体系结构中,您有一个空的View,您可以通过从Controller向其“抛出”数据来填充并呈现给用户。 >
关于复合视图,我想说这取决于您如何看待它。它本质上是不同视图的混合,这些视图可能会也可能不会出现一个逻辑组。但是从技术上讲,我不会真正将这两个分类。