включить индикатор выполнения в ожидании завершения запроса - PullRequest
0 голосов
/ 11 апреля 2011

Я создал программу для отображения IP, имени сети и поиска DNS в локальной сети.Вот мой код для получения всех адресов:

public void NetworkPing() throws Exception{
    jlist.clear();
    jlist2.clear();
    jlist3.clear();

    InetAddress localhost = InetAddress.getLocalHost();
    byte[] ip = localhost.getAddress();

    for(int i=1;i<254;i++){
        ip[3]=(byte)i;
        InetAddress address = InetAddress.getByAddress(ip);

        if(address.isReachable(1000)){
            jlist.addElement(address); //Machine is turned on and can be ping.
        }else if(!address.getHostAddress().equals(address.getHostName())){
            jlist2.addElement(address); //Machine is known in a dns lookup.
        }else{
            jlist3.addElement(address); //The host address and host name are equal, meaning the host name could not be resolved.
        }
        final DefaultListModel jlist1 = jlist;
        this.jList1.setModel(jlist1);
        final DefaultListModel jlisttwo = jlist2;
        this.jList2.setModel(jlisttwo);
        final DefaultListModel jlistthree = jlist3;
        this.jList3.setModel(jlistthree);
    }
}

этот процесс требует времени, чтобы завершить и полностью отобразить в JList.Я просто хочу включить индикатор выполнения, чтобы пользователь знал, сколько процентов завершено, и как пользователь будет ждать, чтобы завершить весь процесс ...

У меня вопрос, как объединить индикатор выполнения сВыше коды?

Любая помощь будет принята с благодарностью.Спасибо.

1 Ответ

3 голосов
...