java - 在等待查询完成时合并进度条

标签 java swing user-interface progress-bar user-experience

我已经编写了一个程序,用于在本地联网的地方显示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。我只想合并一个进度条,以便用户知道完成了多少百分比以及用户将如何等待完成所有过程...

我的问题是,如何将进度条与上述代码结合在一起?

任何帮助将不胜感激。谢谢。

最佳答案

关于java - 在等待查询完成时合并进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5616416/

相关文章:

java - 如何在 Java EE 6 上使用 Entity.xml,或者等效项是什么

java - JComboBox 在设置自定义 UI 后丢失键盘事件

java - 如何捕获 JFrame/Swing 中的所有鼠标事件?

android - 如何使编辑文本 float 在工具栏和主布局的顶部

Android GUI 在运行时更新

java - 通过 JButton 问题增加文本字体值

java - 在多个 Controller 中重用服务层调用的结果

java - JTextField 监听器通知顺序

android - 替换已添加为选项卡主机选项卡的 fragment

java - Spring 安全: Simple Encryption/decryption not working: InvalidKeyException