gpt4 book ai didi

java - 如何在将 "anonymous"JTextField 添加到组件时禁用它?

转载 作者:行者123 更新时间:2023-11-30 03:01:14 25 4
gpt4 key购买 nike

当您有 JPanel 时,您可以通过两种方式添加 JTextField:

方法一:

JTextField myTextField = new JTextField(10);
JPanel myPanel = new JPanel();
myPanel.add(myTextField);

方式二:

JPanel myPanel = new JPanel();
myPanel.add(new JTextField(10));

我不知道,两种方式是如何调用的(匿名JTextField,内部JTextField,...?),所以我没有找到任何有关它的信息。

使用方式二时,我不知道如何在创建时禁用JTextField:

myPanel.add(new JTextField(10).setEnabled(false));

无法处理错误Container 类型中的方法 add(Component) 不适用于参数 (void)

那么在创建/添加 JTextField 时是否可以更改它?

最佳答案

给匿名类一个非静态初始化器并禁用那里的字段:

myPanel.add(new JTextField(10) { 
{ setEnabled(false); }
});

或者如果所有内容都必须在一行上:

myPanel.add(new JTextField(10) {{ setEnabled(false); }});

关于java - 如何在将 "anonymous"JTextField 添加到组件时禁用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35895360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com