Перейти к содержимому

สอน JavaFX EP3.10 ตอนที่ 3A | รับผลจาก Task อัปเดต TableView และ Summary

KOPE SOLUTION

0:00 / 0:00

สอน JavaFX EP3.10 ตอนที่ 3A | รับผลจาก Task อัปเดต TableView และ Summary

85 просмотров · 4 нед. назад
KOPE SOLUTION
379 подписчиков
85 просмотров · 4 нед. назад
เรียน JavaFX Task และ Background Thread ผ่านโปรเจกต์ Smart Factory Dashboard ตอนนี้เราจะจำลองค่า Sensor แล้วส่งผลกลับมาอัปเดต TableView และ Summary ผ่าน Service โดยแยกงานเบื้องหลังออกจากการอัปเดตหน้าจอ จากตอนก่อนที่ Task ส่งกลับข้อความ ตอนนี้เราจะเปลี่ยนเป็นส่งกลับรายการอุณหภูมิและแรงสั่นของเครื่องจักร พร้อมพาทำทีละขั้นด้วย Java และแนวคิด OOP เนื้อหาใน EP3.10 ตอนที่ 3A สร้าง SensorUpdate ด้วย Java record เพื่อเก็บผลของแต่ละเครื่อง สร้าง SensorSimulationTask เป็นคลาสลูกของ Task ใช้ List.copyOf เก็บชุดรหัสเครื่องสำหรับงานแต่ละรอบ ใช้ for-each วนอ่านข้อมูลและรวบรวมผล Sensor รับผลสำเร็จด้วย setOnSucceeded และ getValue อัปเดตข้อมูลผ่าน SmartFactoryService Refresh ตารางและ Summary บน JavaFX Application Thread ผลลัพธ์ท้ายคลิป กดปุ่มจำลอง Sensor หนึ่งครั้ง แล้วเห็นอุณหภูมิ แรงสั่น ชั่วโมง และสถานะเครื่องจักรอัปเดต พร้อม Summary ที่สอดคล้องกับข้อมูลในตาราง ตัวอย่างนี้ใช้ข้อมูล Sensor จำลอง ไม่ได้เชื่อมอุปกรณ์จริง และชั่วโมงที่เพิ่มเป็นค่าจำลองต่อรอบ ไม่ใช่เวลาทำงานจริง แนะนำให้ทำต่อจาก EP3.10 ตอนที่ 2 และทดลองกดทีละครั้ง รอผลก่อนทำรายการอื่น ส่วนตอนที่ 3B จะเพิ่มการป้องกันงานซ้อนและจัดการข้อผิดพลาด Source Code และเอกสารประกอบบทเรียน: https://github.com/KOPE-SOLUTION/java... KOPE SOLUTION เรียนรู้จากพื้นฐาน เข้าใจที่มาของโค้ด และค่อย ๆ ต่อยอดสู่ระบบที่ใช้งานได้จริง #JavaFX #Java #สอนJava #JavaOOP #TableView #BackgroundTask #SmartFactory #KOPESOLUTION