pętla FOR wykonuje się za dużo razy!(brak inkrementacji)

0

Witam

Właśnie spotkałem się z ciekawym przypadkiem. Możliwe, że jestem przemęczony i po prostu nie widzę swojego błędu. Zewnętrzna pętla for z poniższego przykładu wykonuje się 2 razy zamiast 1!!! dla dowolnego warunku pętla ta w zasadzie wykonuje się o raz za dużo. Dlaczego ??
Dodam tylko, że wg debuggera po pierwszym przebiegu pętli zmienna page nie ulega inkrementacji do wartości 1, dopiero po drugim

    int page=0;
            for(page=0;page<1;page++)
            {
                    for (i=0;i<(Integer)(spiner.getValue());i++)
                    {
                        JLabel tmp=new JLabel(Integer.toString(i+1+page*30));
                        tmpPanel.add(tmp,CustomGridLayout.MIDDLE_RIGHT);

                        tmp=new JLabel("Rozmiar");
                        tmpPanel.add(tmp,CustomGridLayout.MIDDLE_CENTRE);

                        tmp=new JLabel("Czas");
                        tmpPanel.add(tmp,CustomGridLayout.MIDDLE_CENTRE);

                        JTextField tmpText=new JTextField(zapytanie);
                        tmpPanel.add(tmpText,CustomGridLayout.FILL_CELL);

                        JButton tmpButt=new JButton("dl");
                        tmpPanel.add(tmpButt,CustomGridLayout.MIDDLE_LEFT);
                    }
            }
0

nagle zaczęło działać ???? wtf?

0

Czy ten kod był w metodzie main() - tej startowej. Nieraz zdarzało się, że kod odpalany statycznie się sypał. Po wrzuceniu do klaski jako metody i stworzeniu obiektu, a potem wywołaniu na nim metod jest zawsze OK.

0

nie, jest w metodzie klasy. Nie wiem o co chodziło ;( nagle zaczęło działać........... musiałem coś zaczarować nawet nie wiedząc co ;/
no i się nie dowiemy;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1