gpt4 book ai didi

java - 在 Java 中的变量更改处做一些事情

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:00 24 4
gpt4 key购买 nike

我想执行以下操作:只要特定变量 (roomName) 更改其值,JFrame 的标题就应更改为 roomName 的新值。我唯一的问题是,JFrame 在 roomName 更改之前已经构建。

这是我的 Connection.java 类的一小段:

public Connection() {
...
fieldName.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
if(e.getKeyChar() == KeyEvent.VK_ENTER) {
setName();
}
}
});
}

public void setName(){
ChatFrame.frame.setVisible(true);
ChatFrame.roomName = fieldName.getText();
this.dispose();
}

另一个类 ChatFrame.java 应该执行上面描述的操作。为此我需要一个监听器还是一个线程?最好的方法是什么?

最佳答案

想到的一个简单的解决方案是将变量包装到一个对象中,然后 setter 方法如下所示:

public void setNewValue(String newVal)
{
if(!newVal.equals(currentVal)) {
currentVal = newVal;
// Value has changed. Call the relevant code.
}
}

关于java - 在 Java 中的变量更改处做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16478526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com