【问题标题】: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 方法中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多