user2611192
user2611192

Reputation: 1

JTextFiled not updating when edited in a while loop

I want the JTextFiled to go up quickly as if it were a clock

the following code is inside a mouse listener. Also t1 IS public and was declared before the main method in the class. If you any questions pleas tell me! ddd = 1. The rest of the switch statement is the same just instead of t1 its t2 or t3 or t4...

        try {
                String rol = null;
            String har = null;
            int rolx = 0;
            int harx = 0;
            int newl = 0;
        switch (ddd) {
        case 1:
            rol = t1.getText();
            har = numb.getText();
            rolx = Integer.parseInt(rol);
            harx = Integer.parseInt(har);
            newl = rolx + harx;
            while (harx > 0) {
                harx --;
                rolx ++;
                Thread.sleep(10);
                System.out.println(""+rolx);
                t1.setText(""+rolx);
            }
            t1.setText(""+newl);

            break;

Upvotes: 0

Views: 43

Answers (1)

Patricia Shanahan
Patricia Shanahan

Reputation: 26185

Anything you do directly inside a Listener's event handling code holds the event handling thread, preventing any GUI activity.

You need to either move the loop to another thread, or use some form of timer instead.

Upvotes: 1

Related Questions