首页 > 解决方案 > 有没有办法自动重新加载列表而不会避免闪烁?

问题描述

在实践中,我需要一种方法来自动从 mysql 数据库重新加载我的 Jlist,以防止它闪烁。

    JButton btnRefresh = new JButton("Refresh");
    btnRefresh.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            BindList();
        }
    });
    btnRefresh.setBounds(199, 414, 89, 23);
    getContentPane().add(btnRefresh);
     setLocationRelativeTo(null);
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     setVisible(true);
 }



 @SuppressWarnings("unchecked")
public void BindList(){
     Connection con;
     Statement st;
     ResultSet rs;
     try{
         Class.forName("com.mysql.jdbc.Driver");
         con = DriverManager.getConnection(link, Username, Password);
         st = con.createStatement();
         rs = st.executeQuery("SELECT * FROM groups");
         listModel.clear();
         while(rs.next()){
             listModel.addElement("<html>"+ rs.getString(2) + " | " + rs.getString(3) + "</html>");
         }
         con.close();
     }catch(Exception ex){
         ex.printStackTrace();
     }

 }

这是我的代码...我如何添加自动重载?

标签: javamysqlswingjframe

解决方案


推荐阅读