【问题标题】:How to get text from JTextField to JLabel that is in another JFrame?如何将文本从 JTextField 获取到另一个 JFrame 中的 JLabel?
【发布时间】:2015-05-10 13:37:55
【问题描述】:
我正在 Netbeans 中创建应用程序,我想从 jTextField 获取文本并将其设置为另一个 jFrame 中的 jLabel(不一样!)
我这样做了:
jLabel.setText(jTextField1.getText());
但它不起作用。
我应该使用什么事件方法? actionPerformed?
【问题讨论】:
标签:
java
swing
oop
jlabel
jtextfield
【解决方案1】:
忘记 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 方法中。