我又回来了一个更简单的问题!我希望这个JLabel(triesLettersLA)的内容在整个应用程序中定期更新(我已经处理了这部分)。
但我想在标签上添加文字。不要完全重写它。例如..如果文本说“Letters Tried:”,我想在三个不同的场合添加“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());
}
答案 0 :(得分:4)
您发布的代码毫无意义(也无法编译)。好吧,它现在可能会编译。
话虽如此,Java中的String
是不可变的;你无法改变它。要更改JLabel
的文字,您需要创建新的String
并调用JLabel
的{{1}}方法。
setText()
答案 1 :(得分:0)
非现金代码:
String triedLettersLA.getText(t);
将其更改为:
String t = triedLettersLA.getText();