กล่องโต้ตอบไฟล์ เป็นส่วนต่อประสานสำหรับการเลือกไฟล์ คลาส JFileChooser ในแพ็คเกจ Javax.swing สามารถสร้างกล่องโต้ตอบไฟล์ได้ ใช้ตัวสร้าง JFileChooser() ของคลาสนี้เพื่อสร้างกล่องโต้ตอบไฟล์โมดอลที่มองไม่เห็นตั้งแต่แรก จากนั้นกล่องโต้ตอบไฟล์จะเรียก 2 วิธีต่อไปนี้:
showSaveDialog (ส่วนประกอบ); showOpenDialog (ส่วนประกอบ);
ทั้งสองอย่างสามารถทำให้มองเห็นกล่องโต้ตอบได้ แต่ลักษณะที่ปรากฏจะแตกต่างออกไป วิธี showSaveDialog มีส่วนต่อประสานสำหรับการบันทึกไฟล์ และวิธี showOpenDialog ให้ส่วนต่อประสานสำหรับการเปิดไฟล์ พารามิเตอร์ a ในสองวิธีข้างต้นระบุตำแหน่งของกล่องโต้ตอบเมื่อมองเห็นได้ เมื่อ a เป็นโมฆะ กล่องโต้ตอบไฟล์จะปรากฏขึ้นที่กึ่งกลางของหน้าจอ หากส่วนประกอบ a ไม่ว่างเปล่า กล่องโต้ตอบไฟล์จะปรากฏขึ้น อยู่ตรงกลางด้านหน้าส่วนประกอบ a
ผู้ใช้คลิกไอคอน "ตกลง", "ยกเลิก" หรือ "ปิด" บนกล่องโต้ตอบไฟล์ กล่องโต้ตอบไฟล์จะหายไป และเมธอด ShowSaveDialog() หรือ showOpenDialog() ส่งกลับค่าคงที่อย่างใดอย่างหนึ่งต่อไปนี้:
JFileChooser.APPROVEOPTIONJFileChooser.CANCEL_OPTION
หากคุณต้องการให้ประเภทไฟล์ในกล่องโต้ตอบไฟล์เป็นประเภทที่ผู้ใช้ต้องการ เช่น ไฟล์ที่มีนามสกุล เช่น .jpeg และประเภทรูปภาพอื่นๆ คุณสามารถใช้คลาส FileNameExtensionFilter เพื่อสร้างออบเจ็กต์ล่วงหน้าได้ เวอร์ชัน 1.6 คลาส FileNameExtensionFilter อยู่ใน javax.swing ในแพ็คเกจ filechooser
ตัวอย่างเช่น:
FileNameExtensionFilterfilter=newFileNameExtensionFilter(ไฟล์รูปภาพ, jpg, gif);
จากนั้นให้กล่องโต้ตอบไฟล์เรียกเมธอด setFileFilter(FileNameExtensionFilter filter) เพื่อตั้งค่าประเภทไฟล์ที่กล่องโต้ตอบเปิดหรือแสดงตามค่าเริ่มต้นเป็นประเภทที่ระบุโดยพารามิเตอร์ ตัวอย่างเช่น:
chooser.setFileFilter(ตัวกรอง);