簡體   English   中英

多少個視圖/控制器(JavaFX MVC模式)

[英]How many views/controllers (JavaFX MVC pattern)

我是JavaFX應用程序中MVC模式的新手。 我正在研究並將這種模式應用於我的JavaFX應用程序。 但是在我所有的搜索中,我找不到下面的答案。

在我的應用程序中,我有一個BorderPane對象,其中包含一個TableView對象,一個ImageView對象,一些Button實例以及其他控件,例如TextField對象等。

現在,我還沒有用於視圖的控制器,模型和FXML文件的代碼,而只是一些草稿,因為我的問題是:
假設我要為每個不同的視圖都有一個控制器,應該創建多少個控制器和視圖來處理BorderPane對象中顯示的數據? 我的意思是,我的控制器和視圖應使用的粒度,詳細程度是多少? 我想到的替代方法是:

  1. TableView對象的一個​​視圖(FXML文件)和與該視圖關聯的控制器, Button對象的一個​​視圖(FXML文件)和與其關聯的控制器,以及ImageView對象的一個​​視圖(FXML文件)和與該視圖關聯的控制器它;
  2. 細節較少,即TableViewImageView對象的一個​​視圖以及一個對象的單個控制器,以及帶有關聯控制器的按鈕的一個視圖;
  3. 甚至更少的細節,這是BorderPane對象及其包含的所有UI元素的單個FXML文件,以及控制模型中所有事件和綁定的單個控制器。

首先,我希望有第三個選項,但是在一些示例中,我看到有一個控制器和一個UI視圖,用於單個UI元素,而不是包含所有JavaFX控件的根UI元素。

PS:英語不是我的母語,我希望我能講得很好。

JavaFX已經遵循MVC設計模式,您可以選擇為每個javafx設計文件(.fxml)創建一個控制器。 我建議為每個“ .fxml”文件創建一個控制器。 Scene Builder提供了一種有組織的方法來執行此操作,您可以在其中創建設計文件並指定“ Controller類”。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM