从另一个类更新JTextfield? 【JAVA]

时间:2013-09-21 12:32:07

标签: java swing

我是Java新手,并且遇到以下问题:

我有一个文本字段,其内容应该更改,当我将鼠标监听器添加到另一个按钮,例如更改文本时,它正在工作:

private void charToggleMousePressed(java.awt.event.MouseEvent evt) {                                        
    // TODO
    if (evt.getButton() == 1) {
        sendCommandField.setText("LOL This is working");
    }

}    

但是我想在这种情况下改变另一个类的文本,所以我为它创建了一个setter(当然是在文本字段所在的类中):

public void setCommandFieldText(String str) {
    sendCommandField.setText(str);
}

但它不起作用。我从另一个类中设置了文本:

RemoteFrame frame = new RemoteFrame();
frame.setCommandFieldText("This should be in the text field now.");

我知道已经有成千上万的关于这个主题的问题,但我没有任何工作,我希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

试试这个:

  1. 将新值存储在您拥有该文本框的上一个类的静态变量中。
  2. 然后将该字符串值设置为类'constructor。
  3. 中的testfield