我希望我的 @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。
在左栏中找到注释选项,然后将其默认设置始终更改为从不:
单击应用按钮,然后关闭选项窗口。
完成后,您可以将注释放置在与代码相同的行上,并且重新格式化不会强制它们放置在单独的行上。
我没有专门测试@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/