在实现MVC方面,我遇到了以下几点困惑:
场景1:搜索节点和子节点,并将这些节点和子节点存储在变量中,以便以后使用getter访问它们。我也把舞台和场景都储存在那里。像这样的风景适合模特吗?
root = primaryStage;
node 1= (VBox) root.lookup("#node1");
node 2 = (VBox) root.lookup("#node2");
node 3 = (VBox) root.lookup("#node3");
private void getPrimaryStage() {
return root;
}
场景2:,我的观点和逻辑是分开的。几乎我的gui元素都在一个fxml文件中。但是,如果我想创建一个节点并动态地添加它呢?
场景3:,更改现有视图工作方式的代码怎么办?这是控制器的工作吗?
node.setMaxWidth((scene.getWidth() / 2 - 100);
private void position() {
nodeA.setTranslateX(-300);
nodeB.setTranslateX(-300);
nodeA.setTranslateX(40);
nodeB.setTranslateY((scene / 2 - nodeB.getHeight()) / 8);
nodeC.setTranslateY((scene / 2 - nodeB.getHeight()) / 8);
}
发布于 2016-09-27 19:02:46
我来告诉你一个通用的概念。
模型保存您的业务逻辑<-> Controller传递数据<-->视图显示它。
场景1:搜索节点和子节点,并将这些节点和子节点存储在变量中,以便以后使用getter访问它们。我也把舞台和场景都储存在那里。像这样的风景适合模特吗?
是的,根据这个描述,它看起来很适合模特。
场景2:我的观点和逻辑是分开的。几乎我的gui元素都在一个fxml文件中。但是,如果我想创建一个节点并动态地添加它呢?
节点是如何创建的?如果存在复杂的逻辑,则应在模型中完成,控制器则将熟透的数据传递到视图中,这样就可以简单地适应这些数据并呈现新的节点。
https://stackoverflow.com/questions/39732369
复制相似问题