我带着一个更简单的问题又回来了!我希望这个 JLabel (triedLettersLA) 的内容在整个应用程序中定期更新(我已经处理了该部分)。
但我想向标签添加文本。不要完全重写它。例如..如果文本说“已尝试的字母:”,我想在三个不同的场合添加“N”和“X”,然后添加“H”。所以最后,它看起来像这样“尝试过的字母:N X H”。这是我所拥有的,但它完全不起作用..
这是最上面的,
JLabel triedLettersLA = new JLabel("Tried letters:");
public boolean used[] = new boolean[26];
这在我的代码中位于较低的位置..
StringBuffer missedLetter = new StringBuffer();
for (int le = 0; le <= 25; le++) {
if (used[le]) missedLetter.append((char)(le + 'a'));
String triedLettersLA.getText(t);
triedLettersLA.setText(t + " " + missedLetter.toString());
}
最佳答案
您发布的代码没有任何意义(也无法编译)。好吧,它现在可能会编译。
话虽这么说,Java 中的String
是不可变的;你无法改变它。要更改 JLabel
的文本,您需要创建一个新的 String
并调用 JLabel
的 setText()
方法。
String old = triedLettersLA.getText();
String newString = old + " N"; // this creates a new String object
triedLettersLA.setText(newString);
关于java - 尝试更新 JLabel 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10492046/