【发布时间】:2020-03-09 08:11:04
【问题描述】:
我有一个使用 Swing UI Designer 创建的 GUI 类。 所有组件都自动设为私有,但现在我需要在 UI.class 外部名为 consoleTextArea 的变量中输出一些文本 当我将 consoleTextArea 设置为 public static 时,我收到一条错误消息“UI.form: Cannot bind: field is static: Indeed.UI.consoleTextArea”
...
public static JTextArea consoleTextArea;
...
...
UI.consoleTextArea.setText("abc");
...
\src\indeed\UI.form:无法绑定:字段是静态的:确实.UI.consoleTextArea
【问题讨论】:
-
您必须显示相关代码。但是你为什么要让那个区域静止呢?你知道 setter 和 getter 是如何工作的吗?
-
不,实际上我不知道,我是编程新手。学徒的第一年。你能把我链接到什么吗?当我没有将其设置为静态时,它说“无法从静态上下文中引用非静态字段”
-
您不应该尝试在静态上下文中联系该字段,而是通过您的类的实例。你知道这意味着什么吗?
-
不,我不确定。我认为如果我发布更多我的代码会更好,问题是它很多.. 我必须在我的代码中的不同点多次访问 JTextArea..
-
老实说,我无意粗鲁,但您正在尝试编写对您来说太先进的代码,因为您不了解该语言的基础知识。这是关于静态上下文的:stackoverflow.com/questions/28044873/…w3schools.com/java/java_encapsulation.aspgetter 和 setter
标签: java swing netbeans jtextarea