是否可以让Netbeans格式使@FXML注释与字段保持内联?

时间:2019-05-29 21:02:19

标签: java netbeans

我希望我的@FXML批注与字段声明内联,并且仍然能够使用Netbeans格式选项(shift + ^ + F)。但是,它总是将它们重新格式化为位于我的声明浪费空间上方的行,如下面的示例之前和之后所示。有谁知道如何在Netbeans中做到这一点?

这是我喜欢并希望保留的格式的代码。

public class LoginController implements Initializable {

    @FXML private TextField usernameTextField;
    @FXML private TextField visiblePasswordTextField;
    @FXML private PasswordField passwordField;
    @FXML private CheckBox showPasswordCheckBox;
    @FXML private Button login;

这是Netbeans中运行format选项后的代码。

public class LoginController implements Initializable {

    @FXML
    private TextField usernameTextField;
    @FXML
    private TextField visiblePasswordTextField;
    @FXML
    private PasswordField passwordField;
    @FXML
    private CheckBox showPasswordCheckBox;
    @FXML
    private Button login;

1 个答案:

答案 0 :(得分:1)

NetBeans中有一个配置设置可以完全满足您的需求:

  • 选择工具>选项>编辑器,然后单击格式标签。
  • 语言下拉列表中选择 Java ,然后从 Category 类别中选择 Wrapping
  • 在左列中找到 Annotations 选项,然后将其默认设置 Always 更改为从不

    annotation setting

  • 单击应用按钮,然后关闭选项窗口。

完成后,您可以将注释与代码放在同一行,并且重新格式化不会将其强制置于单独的行上。

我没有专门测试@FXML,但是我用一些带有一些方法注释的简单代码验证了这一点:

package javaapplication10;

public class JavaApplication10 {

    public static void main(String[] args) {

        Foo foo = new Foo();
        System.out.println("Foo.dummy() = " + foo.dummy());

    }

    @Deprecated public int dummy() {
        return 42;
    }

}

class Foo extends JavaApplication10 {

    @Override public int dummy() {
        return 41;
    }

}

还有一个 Annotation Arguments 选项(如上图所示),尽管它的默认设置为 Never ,所以您可能永远不想更改它