有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

swing是否从另一个类更新JTextfield?[爪哇]

我对Java的swing非常陌生,有以下问题:

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

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) 个答案

  1. # 1 楼答案

    试试这个:

    1. 将新值存储在包含该文本框的上一个类的静态变量中
    2. 然后将该字符串值设置为类构造函数中的testfield