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

标签 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;

最佳答案

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

  • 选择工具 > 选项 > 编辑器,然后点击格式设置选项卡。
  • 语言下拉列表中选择Java,然后从类别下拉列表中选择Wrapping
  • 在左栏中找到注释选项,然后将其默认设置始终更改为从不:

    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;
    }

}

还有一个注释参数选项(如上面的屏幕截图所示),但由于它的默认设置为从不,您可能永远不想更改它.

关于java - 是否可以让 Netbeans 格式保持 @FXML 注释与字段内联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56368463/

相关文章:

java - 如何找到喜欢我的页面的用户喜欢的其他页面? [Facebook]

java - 在 Java 中跳出 while 循环

java - 如何使用文本文件递归制作树?

java - [java bean]hibernate Session 破坏了 java bean?

java - 现有代码上的 NetBeans Gui Builder

java - android 根据obj数据对ArrayList进行排序

java - JSF 页面在多次重新加载时卡住

java - 我需要从 java 字符串 Tokenizer 中获取一个子字符串

javascript - Netbeans JQuery 选择器自动完成

netbeans - 仅在打开的文件中搜索和替换 (netbeans)