如何从JTextField获取文本到另一个JFrame中的JLabel?

时间:2015-05-10 13:37:55

标签: java swing oop jlabel jtextfield

我正在Netbeans中创建一个应用程序,我希望从jTextField获取文本并将其设置为另一个jLabel中的jFrame(不一样!)

我这样做了:

jLabel.setText(jTextField1.getText());

但它不起作用。 我应该使用什么事件方法? actionPerformed

1 个答案:

答案 0 :(得分:2)

忘记JFrames,忘记JTextFields和JLabels,而是从最基本的本质看看你的问题:

  

我想根据另一个对象的状态更改一个对象的状态。

简而言之。

通过为一个类提供一个getter / accessor方法来提取所需的信息(这里是JTextField中的文本,例如

),可以很容易地解决这个问题。
public String getFieldText() {
    return myTextField.getText();
}

并为另一个类提供一个setter / mutator方法,允许外部对象注入所需的信息,这里设置其JLabel的文本

public void setLabelText(String text) {
    myLabel.setTexzt(text);
}

魔鬼当然是来调用这些方法中的一种或两种,以及在哪里,这将取决于你没有告诉我们的很多,但可能是其中一种或两种这些方法将在事件代码中调用,例如在ActionListener的actionPerformed方法中。