java - 尝试更新 JLabel 的内容

标签 java swing jlabel

我带着一个更简单的问题又回来了!我希望这个 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 并调用 JLabelsetText() 方法。

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/

相关文章:

java - 资源已在 Eclipse 中加载,但未在 IntelliJ 中加载

java - 使用 JComboBox 的计算更新 JTextField

java - JFrame 换屏

java - 我的 Jlabel 没有显示

使用 jframe 的 java 服务器

java - ListView "onPopulate"监听器?

java - 如何使用servlet动态生成pdf

Java Swing - 打开对话框不显示目录中存在的文件

Java 应用程序重新启动或重置按钮

java - JLabel 中的两个图标?