在第3期的GraphicalInterface.java上,由于使用相同的对象,因此在生成新的数字列表时遇到了麻烦。在生成新数字时我将如何实现?
private void optionMethod() {
button = new JButton("Generate Frequency!");
button.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
//Issue #2: What if exceeds the range from 10?
int minRangeValue = Integer.parseInt(minRange.getText());
int maxRangeValue = Integer.parseInt(maxRange.getText());
int lengthValue = Integer.parseInt(value.getText());
//Issue #3: Numbers are being generated only one time.
gen.generateNumber(lengthValue, minRangeValue, maxRangeValue);
for (int i=0; i < 10; i++) {
frequencyStatsLabel[i].setText(gen.frequencyNumber(i+1) + "%");
}
System.out.println("[Console]: Min Range: " + minRange.getText());
System.out.println("[Console]: Max Range: " + maxRange.getText());
System.out.println("[Console]: Length: " + value.getText());
System.out.println("[Console]: All numbers have been generated.");
}
}
);
}
Click here查看源代码。
最佳答案
谢谢@Minh Kieu,我能够在我的程序中找到问题。因此,显然我有一个static
ArrayList,这就是为什么实例不会更改的原因。我已经从ArrayList中删除了静态对象,现在我的ActionList将生成新的数字列表,以更新数据。