【发布时间】:2015-08-04 09:41:45
【问题描述】:
if (combostyle.getSelectedItem().equals(" ") || (comboSize.getSelectedItem().equals(" ")) || (comboclr.getSelectedItem().equals(" ")) ) {
lblqtot.setText(String.valueOf("Please complete the form"));
}
else if (comboquant.getSelectedItem().equals("15")) {
int totals = Integer.parseInt(lblTotal.getText());
int quantity = 15;
int total = totals * quantity;
String total2 = String.valueOf(total);
lblqtot.setText(total2);
label1.setText(total2);
repaint();
this.repaint();
super.repaint();
}
}
存在一个问题,即总计 (lblqtot) 的标签未使用 total2 的值写入 - 基本上,我有一个总价格需要乘以组合框,所以如果组合框选择(对于数量)等于 15,然后将总数乘以 15 得出总计。 希望这是有道理的......
但目前,标签绝对没有任何反应,但我没有收到任何错误?
【问题讨论】:
-
如果你是一个绝对的新手,你应该从头开始,而不是从 GUI 开始。话虽这么说:这段代码是执行,还是第一个 if 块执行,(或者这个条件返回 false)?什么是标签1?它设置为可见吗?您可能想显示更多代码和上下文。
-
你确定
total有值吗? -
这是在哪个线程上运行的?有一个用于更新 UI 的特定线程。
-
@PhilMarsh 不幸的是,没有简单的捷径。如果你的任务是做一个最小的 GUI;好吧,那是你的任务。这意味着:从基础教程开始,构建超小型应用程序;并开始添加您需要的东西以完成您的任务。当您遇到困难时,请提供一个不起作用的代码的最小示例。从这里,您很可能会更新 jlabel 内容;但您不会强制 UI 重新绘制。
-
@PhilMarsh:不想告诉你,但你的教育充其量是糟糕的。一开始就写gui?在有 Swing 替代品的情况下使用 awt 组件....希望你不介意我告诉这个,不过,看起来你真的很喜欢它,但不要将你的学习过程限制在这位老师的课程中。
标签: java swing user-interface awt