JavaFX ...是什么让我的Controller变慢了?

我正在构建 JavaFX -应用程序。我知道它正在使用反射,并且反射可能不如我在代码中构建UI时那样快。

所以

  1. 我如何设计控制器以保持开销,这是由反射引起的,因此,该开销应尽可能小?
  2. 带有/不带有@FXML-注释的方法的大小是否重要?
  3. 当我在控制器方法中调用不带@FXML的另一个方法时,有什么区别吗?喜欢:
    @FXML
    public void handleButtonClick(){
       doStuff();
    }
    public void doStuff(){
       //implement the logic
    }
  1. 如果这样做,应该在控制器类还是在另一个类中实现这些方法?

附言。很抱歉,我一次提出了这么多问题,但是我在互联网上找不到这些特定的内容:(

fangjin16 回答:JavaFX ...是什么让我的Controller变慢了?

  1. 将与UI无关的所有进程保留在主线程之外。

  2. 如果从设计角度讲是有意义的。

这不是魔术按钮,您可以单击它来使应用程序正常运行。在项目开始时担心这些事情会导致项目难以管理。相反,只是潜入,如果您想到更好的方法或遇到问题,不要害怕重构。

当您不可避免地遇到问题时,请不要害怕使用调试器进入JavaFX代码。这是了解框架内部的最佳方法。

本文链接:https://www.f2er.com/2911535.html

大家都在问