试图更新JLabel的内容

时间:2012-05-08 03:09:40

标签: java swing jlabel

我又回来了一个更简单的问题!我希望这个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());
}

2 个答案:

答案 0 :(得分:4)

您发布的代码毫无意义(也无法编译)。好吧,它现在可能会编译。

话虽如此,Java中的String不可变的;你无法改变它。要更改JLabel的文字,您需要创建新的String并调用JLabel的{​​{1}}方法。

setText()

答案 1 :(得分:0)

非现金代码:

String triedLettersLA.getText(t);

将其更改为:

String t = triedLettersLA.getText();