เฟรมเวิร์กการตรวจสอบความถูกต้อง - คำถามที่ถามบ่อย

ฉันจะสร้าง Problem Markers ได้อย่างไร?

มีสามวิธีต่างกันในการสร้าง problem markers

  1. ใช้การสนับสนุนดั้งเดิมในเฟรมเวิร์กการตรวจสอบความถูกต้อง
  2. จัดการเครื่องหมายของคุณเอง
  3. ใช้วิธีที่สนับสนุนในเวอร์ชันก่อนหน้าของเฟรมเวิร์กการตรวจสอบความถูกต้อง

วิธีแรก เป็นวิธีที่แนะนำ

1. ใช้การสนับสนุนดั้งเดิมในเฟรมเวิร์กการตรวจสอบความถูกต้อง

หลังจากคุณดำเนินการตรวจสอบความถูกต้องของคุณเสร็จสิ้นแล้ว และส่งคืนการควบคุมกลับไป ที่เฟรมเวิร์กการตรวจสอบความถูกต้อง ให้เพิ่มข้อความของคุณใน ValidationResult โดยใช้ เมธอด add(ValidatorMessage message)

2. จัดการเครื่องหมายของคุณเอง

สร้างและลบเครื่องหมายของคุณเอง เพื่อให้ยังสามารถแสดงข้อมูลสรุป ตั้งค่าจำนวนเครื่องหมาย ที่เพิ่งสร้งขึ้นใน ValidationResult โดยใช้เมธอด setSeverityXXX() ตัวอย่างเช่น ถ้าการตรวจสอบความถูกต้องรอบนี้สร้างสองเครื่องหมายข้อผิดพลาด คุณควรต้องเรียกใช้ setSeverityError(2)

3. ใช้วิธีที่สนับสนุนในเวอร์ชันก่อนหน้าของเฟรมเวิร์กการตรวจสอบความถูกต้อง

ถ้าคุณกำลังพอร์ต validator ที่ใช้ในเวอร์ชันก่อนหน้าของเฟรมเวิร์กการตรวจสอบความถูกต้อง และคุณต้องการทำงานต่อโดยใช้ IReporter เพื่อ รายกงานเครื่องหมายของคุณ คุณสามารถทำต่อได้

สำหรับวิธีนี้ ใช้เมธอด getReporter(IProgressMonitor monitor) และส่งคืนข้อความของคุณผ่าน IReporter ถ้าเมธอดนี้ถูกเรียกใช้ จะถือว่าเรียกโดยเฟรมเวิร์ก คือ IReporter นี้จะถูกใช้เป็นวิธีเดียวในการส่งข้อความกลับไปยังเฟรมเวิร์ก