Java对象有点像真实对象。并
new顾名思义:它创建了一个新对象。让我们举一个简单的例子:
Box box1 = new Box();Box box2 = new Box();box1.fillWithCandies(candies);
box1是一个装满糖果的盒子。
box2是一个不同的盒子,不包含任何东西,因为只
box1装满了糖果。
在您的代码中,updateGUI的
actionPerformed()方法
RecordTableGUI使用新名称创建一个新对象。那不会改变第一个。
如果要updateGUI修改现有的RecordTableGUI对象,则需要具有对该对象的引用:
public class updateGUI extends Jframe implements ActionListener { private RecordTableGUI recordTableGUIToUpdateWhenOKIsClicked; public updateGUI(RecordTableGUI recordTableGUIToUpdateWhenOKIsClicked, ...) { this.recordTableGUIToUpdateWhenOKIsClicked = recordTableGUIToUpdateWhenOKIsClicked; ... } public void actionPerformed(ActionEvent e) { if (e.getSource() == okButton) { newName = tf.getText(); this.recordTableGUIToUpdateWhenOKIsClicked.setNewName(newName); } }}
在使用Swing之前,您应该使用简单的示例进行练习。您还应该遵守Java命名约定。并且
updateGui该类应该是JDialog,而不是Jframe。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)