JavaFX是使用通用基本控制器的最佳实践

时间:2014-07-16 08:41:36

标签: java javafx-2

使用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  
} 

1 个答案:

答案 0 :(得分:0)

我使用这种方法取得了巨大成功。这个解决方案的优点在于每个控制器都可以封装自己的逻辑,同时还依赖于我希望为所有控制器提供的通用功能。

我使我的基本控制器摘要并实现Initializable并覆盖子类控制器中的方法。现场注入也在子类级别上进行处理。