私は単純な Javafx デスクトップ アプリケーションを持っていて、mvc パターンに一致するようにコードを分割しようとしていますが、私の問題は、アプリケーションに MediaPlayer を含むネストされたクラスがあることです (これは私の意見ではビューの一部です)。
たとえば、状態を取得するために、コントローラーでこの MediaPlayer のメソッドを呼び出したいのですが、そこには表示されません。JavaFX FXML アプリケーションで MVC をきれいに分離できますか?
私は単純な Javafx デスクトップ アプリケーションを持っていて、mvc パターンに一致するようにコードを分割しようとしていますが、私の問題は、アプリケーションに MediaPlayer を含むネストされたクラスがあることです (これは私の意見ではビューの一部です)。
たとえば、状態を取得するために、コントローラーでこの MediaPlayer のメソッドを呼び出したいのですが、そこには表示されません。JavaFX FXML アプリケーションで MVC をきれいに分離できますか?
ネストされたクラスを FXML コンポーネントにし ( https://stackoverflow.com/a/10718683/1054140を参照)、状態 (または MediaView 自体) を返すプロパティを導入して、Controller からアクセスできるようにすることができます。