我正在Netbeans中创建一个应用程序,我希望从jTextField
获取文本并将其设置为另一个jLabel
中的jFrame
(不一样!)
我这样做了:
jLabel.setText(jTextField1.getText());
但它不起作用。
我应该使用什么事件方法? actionPerformed
?
答案 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方法中。