2016-05-04 12 views
1

私のGraphicalInterface.java(Issue 3)で、同じオブジェクトを使用しているので、新しいリストの生成に問題があります。新しい数字の生成はどうすれば達成できますか?オブジェクトで新しい値を生成する際に問題が発生しました

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ソースコードを表示します。

+0

なぜ数値を生成し、それを静的変数に格納するのですか?論理を再考する必要があります。メソッドgenerateNumberは、任意の変数に割り当てることができる数値のリストを返さなければなりません。 –

答えて

0

@Minh Kieuありがとう、私は私のプログラムで問題を見つけることができました。だから、明らかに私はstatic ArrayListを持っていたので、インスタンスは変わらないでしょう。私はArrayListから静的を削除しました。私のActionListはデータを更新するために新しい番号リストを生成するようになりました。

関連する問題