作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当您有 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/
我是一名优秀的程序员,十分优秀!