如何将文本从 JTextField 获取到另一个 JFrame 中的 JLabel?
How to get text from JTextField to JLabel that is in another JFrame?
我正在 Netbeans 中创建一个应用程序,我想从 jTextField
中获取文本并将其设置为另一个 jFrame
中的 jLabel
(不相同!)
我这样做了:
jLabel.setText(jTextField1.getText());
但是没用。
我应该使用什么事件方法? actionPerformed
?
忘掉 JFrames,忘掉 JTextFields 和 JLabels,而是从最基本的本质来看你的问题:
I want to change the state of one object based on the state of another.
简而言之就是这样。
这可以通过给 class 一个提取所需信息的 getter/accessor 方法来轻松解决——这里是 JTextField 中的文本,例如
public String getFieldText() {
return myTextField.getText();
}
并给另一个class一个setter/mutator允许外部对象注入所需信息的方法,这里设置其JLabel
的文本
public void setLabelText(String text) {
myLabel.setTexzt(text);
}
问题当然是 何时 调用其中一个或两个方法,以及在何处调用,这将取决于您没有告诉我们的很多内容,但可能有一个或者这两种方法都将在事件代码中调用,例如在 ActionListener 的 actionPerformed 方法中。
我正在 Netbeans 中创建一个应用程序,我想从 jTextField
中获取文本并将其设置为另一个 jFrame
中的 jLabel
(不相同!)
我这样做了:
jLabel.setText(jTextField1.getText());
但是没用。
我应该使用什么事件方法? actionPerformed
?
忘掉 JFrames,忘掉 JTextFields 和 JLabels,而是从最基本的本质来看你的问题:
I want to change the state of one object based on the state of another.
简而言之就是这样。
这可以通过给 class 一个提取所需信息的 getter/accessor 方法来轻松解决——这里是 JTextField 中的文本,例如
public String getFieldText() {
return myTextField.getText();
}
并给另一个class一个setter/mutator允许外部对象注入所需信息的方法,这里设置其JLabel
的文本public void setLabelText(String text) {
myLabel.setTexzt(text);
}
问题当然是 何时 调用其中一个或两个方法,以及在何处调用,这将取决于您没有告诉我们的很多内容,但可能有一个或者这两种方法都将在事件代码中调用,例如在 ActionListener 的 actionPerformed 方法中。