Я создал программу для отображения 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.Я просто хочу включить индикатор выполнения, чтобы пользователь знал, сколько процентов завершено, и как пользователь будет ждать, чтобы завершить весь процесс ...
У меня вопрос, как объединить индикатор выполнения сВыше коды?
Любая помощь будет принята с благодарностью.Спасибо.