gpt4 book ai didi

java - 从另一个类更新 jtextarea

转载 作者:行者123 更新时间:2023-12-01 19:00:47 24 4
gpt4 key购买 nike

我有两个类,

  1. 主要

在主类中,我有一个按钮和 jtextarea

在子类中,我有一个按钮

当我单击主类中的按钮时,子类运行并显示一个按钮。当我按下子类中的按钮时,jtextarea 应该显示值“示例文本”,但 jtextarea 不显示任何文本。

子类代码,

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Main main = new Main();
main.jTextArea1.setText("Sample text");
}

最佳答案

您不应该新建 Main,然后您会得到一个不同的对象(可能未设置为可见),并且不会显示任何内容。您需要做的是为您的主对象(正在显示的对象)创建一个局部变量,并在 Sub 中创建一个构造函数,如下所示:

private Main main;
public Sub(final Main main) {
this.main = main();
}

然后,当您从 Main 实例化 Sub 时:

final Sub sub = new Sub(this);

那么你在 Sub 中的操作就可以说:

main.jTextArea1.setText("Sample text")

或者更好:

main.getjTextArea1().setText("Sample text");

您应该始终将变量保持私有(private),并使用方法(getter 和 setter)或其他方法来操作它们。例如,您可以这样做:

main.displayText("Sample text");

这样,Sub 不需要了解 Mains 文本区域的任何信息,这是一件好事。

关于java - 从另一个类更新 jtextarea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12359059/

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