สอน 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