gpt4 book ai didi

java - 刷新 JLabel 中的数据

转载 作者:行者123 更新时间:2023-12-02 08:59:23 25 4
gpt4 key购买 nike

我有一个程序,它计算一个整数,然后在 JLabel 中使用该值。在初始创建时,初始化值一切正常,但是当我更改标签内 int 的值时,我似乎找不到更新 JLabel 的方法。相关代码如下:

    JLabel carbLbl;
int totCarbs = 0;

public Main() {
carbLbl = new JLabel("Total Carbs: " + totCarbs);
carbLbl.setFont(new Font("KidSans", Font.PLAIN, 38));
carbLbl.setAlignmentX(Component.RIGHT_ALIGNMENT);

void addFoodToTable() {
String[] s = new String[3];
s = (String[]) foodData.get(foodChoice.getSelectedIndex());
foodList.addRow(s);
totCarbs += Integer.parseInt(s[2]);
carbLbl.repaint();
}
}

显然还有更多的代码,但它太长了,无法包含整个脚本。有没有办法让我在调用 addFoodToTable() 方法时更新标签?

最佳答案

JLabel 未“绑定(bind)”到您的整数变量。当您更改整数时,您需要使用 carbLbl.setText(String.valueOf(totCarbs))

更新 JLabel

关于java - 刷新 JLabel 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60272922/

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