使用JavaFX作为最佳实践,使用公共BaseController继承所有后续UI控制器是否可以,或者它会有一些问题?谢谢。
BaseController
public class BaseController implements Initializable {
protected URL location;
protected ResourceBundle rb;
@Override
public void initialize(URL location, ResourceBundle resources) {
this.location = location;
this.resources = resources;
}
}
的HomeController
public class HomeController extends BaseController {
// Use BaseController related inherited properties and methods
}
答案 0 :(得分:0)
我使用这种方法取得了巨大成功。这个解决方案的优点在于每个控制器都可以封装自己的逻辑,同时还依赖于我希望为所有控制器提供的通用功能。
我使我的基本控制器摘要并实现Initializable
并覆盖子类控制器中的方法。现场注入也在子类级别上进行处理。