在第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将生成新的数字列表,以更新数据。

10-04 12:50