Labels

Android (1) bash (2) boost (2) C (34) C++ (2) cheatsheet (2) CLion (6) css (3) Debian (33) DL (17) Docker (1) Dreamweaver (2) Eclipse (3) fail2ban (4) git (5) GitHub (4) Hacking (3) html (8) http (1) iOS (1) iPad (1) IRC (1) Java (30) javascript (3) Linux (164) Mac (19) Machine Learning (1) mySQL (47) Netbeans (4) Networking (1) Nexus (1) OpenVMS (6) Oracle (1) Pandas (3) php (16) Postgresql (8) Python (9) raid (1) RedHat (14) Samba (2) Slackware (45) SQL (14) svn (1) tar (1) ThinkPad (1) Virtualbox (3) Visual Basic (1) Visual Studio (1) Windows (2)

Thursday 21 November 2019

Java Threads and populating a list in real time

Thread t = new Thread(new Runnable()
            {
                @Override
                public void run()
                {
                    //do Work here...
                }

            });
            t.start();



Note, additionally, if we are having issues updating a form element, such as a jLabel, then add the following into the code or iteration:

Thread.sleep(10);// 10 milliseconds delay

This has been proven to help populate jLists for example as below;

 for (String element : myList)
            {
                try
                {
                    Thread.sleep(10);
                    listModel.addElement(element);
                    jLabel1.setText(listModel.size() + " records");
                } 

                 catch (Exception e)
                {

                }

            }


Normally this would result in a blank list.

 

No comments:

Post a Comment

Note: only a member of this blog may post a comment.