Kemas kini JLabel Setiap X Saat daripada ArrayList
Dalam artikel ini, kami berhasrat untuk menangani cabaran mengemas kini JLabel secara dinamik setiap X saat berdasarkan perkataan yang diperoleh daripada ArrayList menggunakan Pemasa Swing.
Masalah
Kami mempunyai program Java yang membaca perkataan daripada fail teks dan memaparkannya secara berurutan pada konsol dengan kelewatan 2 saat antara setiap perkataan. Matlamatnya adalah untuk meniru tingkah laku ini dalam GUI berasaskan Spring dengan JLabel yang memancarkan perkataan dengan selang yang serupa.
Penyelesaian
Begini cara penyelesaiannya boleh dilaksanakan di Java:
// Assuming you have an array list of strings named "words" final Timer timer = new Timer(500, null); ActionListener listener = new ActionListsner() { private Iterator<String> it = words.iterator(); @Override public void actionPerformed(ActionEvent e) { if (it.hasNext()) { label.setText(it.next()); } else { timer.stop(); } } }; timer.addActionListener(listener); timer.start();
Dengan mengikuti langkah ini, anda boleh mencipta JLabel dinamik yang mengemas kini teksnya setiap X saat berdasarkan perkataan daripada ArrayList, membenarkan kesan perkataan berkelip dalam GUI anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini JLabel Setiap X Saat dengan Data daripada ArrayList di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!