繁体   English   中英

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

[英]How to get text from JTextField to JLabel that is in another JFrame?

我正在Netbeans中的一个应用程序,我想从一开始的文字jTextField并将其设置为一个jLabel是在另一个jFrame (不一样的!)

我这样做:

jLabel.setText(jTextField1.getText());

但这是行不通的。 我应该使用哪种事件方法? actionPerformed

忘掉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方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM