![](/img/trans.png)
[英]How should I drag a JLabel from one JPanel in a JFrame onto a JTextField in another JPanel in the same JFrame?
[英]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.