【发布时间】:2016-02-11 01:43:19
【问题描述】:
我有两个 jFrame:Frame1 和 Frame2。
Frame1 有一个 jComboBox 和一个 jButton; Frame2 只有一个 jButton。
Frame1 可以打开 Frame2。
我在第 1 帧上有这段代码:
public class Frame1 extends javax.swing.JFrame {
public void addTextToComboBox(){
this.jComboBox1.removeAllItems();
this.jComboBox1.addItem("Hello");
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
this.addTextToComboBox();
}
}
它工作正常:当我单击 jButton 时,“Hello”字符串被添加到 jComboBox。
现在我在 Frame2 上有这段代码:
public class Frame2 extends javax.swing.JFrame {
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Frame1 frame1=new Frame1();
frame1.addTextToComboBox();
}
}
这样,当我点击 Frame2 上的 jButton 时,“Hello”字符串不会添加到 Frame1 上的 jComboBox。
为什么?有人可以帮我解决吗?
提前致谢。
【问题讨论】:
-
"这样,当我点击 Frame2 上的 jButton 时,"Hello" 字符串不会添加到 Frame1 上的 jComboBox。为什么?" 因为
frame1(创建由第二帧)是Frame1的第二个实例。它是具有组合的第二个实例。已更改,但该实例从未显示。这真的(真的)是基本的 OO,应该在简单的应用程序中进行整理。 (即“不是 GUI”)。 “有人能给我一个解决方案吗?” SO 不是帮助台,以防你弄错了。