我希望我的@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;
答案 0 :(得分:1)
NetBeans中有一个配置设置可以完全满足您的需求:
在左列中找到 Annotations 选项,然后将其默认设置 Always 更改为从不:
单击应用按钮,然后关闭选项窗口。
完成后,您可以将注释与代码放在同一行,并且重新格式化不会将其强制置于单独的行上。
我没有专门测试@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 ,所以您可能永远不想更改它