วิธีที่ดีที่สุดในการแสดงช่วงของตัวเลข HexBinary ที่ลงนามใน JSpinner
คืออะไร
เช่น. จาก 0x8000
ถึง 0x7ffe
ฉันได้ลองวิธีแก้ไขปัญหาต่อไปนี้แล้ว แต่ไม่มีโชคมากนัก:
- ใช้
JSpinnerNumberModel
กับฟอร์แมตเตอร์เริ่มต้นเพื่อแปลงจาก int เป็นเลขฐานสิบหก[ไม่สามารถแสดงส่วนลบของช่วงได้] - ใช้
JSpinnerListModel
และส่งรายการที่สร้างขึ้นของค่า HexBinary ที่อยู่ในช่วง (โซลูชันที่คิดค้นขึ้นพร้อมโค้ดที่ไม่จำเป็น ทำงานไม่สมบูรณ์)
มีวิธีแก้ไขปัญหาทั่วไปที่ดีกว่านี้หรือไม่?