【发布时间】:2024-05-01 10:05:01
【问题描述】:
我有一个名为 GUI 的类,它基本上使用 Swing 创建了一个 latout。在那个类中,我有一个名为“log”的方法,它应该在布局中的 textarea 中添加一个新行。
问题是,每当我从 GUI 类外部调用该函数时,什么都没有发生。如果我从类中调用该方法,它会在 textarea 中添加一行,就像它应该做的那样。
我已将方法及其调用的所有变量设置为 public static,我没有收到任何错误。当我从外部调用该方法时,它什么也不做。
有什么想法吗?
编辑:
这是 GUI 类中的方法:
public static void log(String inputString) {
logConsole.append(inputString + "\r\n");
}
在swing类的底部声明了textarea,我只是将它修改为public static而不是private。
public static javax.swing.JTextArea logConsole;
无法发布更多代码,希望这至少有点帮助? :/
【问题讨论】:
-
我把水晶球忘在家里了。
-
如果不粘贴相关代码将很难回答。但是您可以尝试通过编写 Class.theMethod() 从外部类调用该方法
-
我的车坏了。它有什么问题?
-
伙计们,缓和敌意……天哪。 @qwerty,为了尽快获得更好的帮助,请包含sscce
-
我仍然没有看到足够的代码来解释您的问题。如果 mre 在下面的回答中的出色建议无济于事,我会支持 SSCCE 的建议。顺便说一句,关于“提供代码”,我们不想看到整个程序,只是对重现您的问题的程序进行的一个小的可编译编辑。查看上面mre评论中的链接,了解这涉及的详细信息。如果您可以制作并发布一个好的帖子,您通常会在这里很快得到一个好的答案。由你决定。