آموزش Java Swing
استفاده از FileChooser جاوا fx در جاوا swing برای انتخاب فایل
از آنجایی که jFileChooser در جاوا swing یک سری محدودیت ها دارد برای مثال شما نمیتوانید هنگامی که میخواهید عکسی را انتخاب کنید قبل از انتخاب عکس ها را مشاهده نمایید یا فایلی را جستجو کنید یکی از روش هایی که میتوان استفاده کرد استفاده از کتابخانه JavaFX در Java Swing میباشد برای این کار ابتدا کتابخانه های زیر را فراخوانی کنید:
|
1 2 3 |
import com.sun.javafx.application.PlatformImpl; import java.io.File; import javafx.stage.FileChooser; |
سپس کد های زیر را برای jButton خود بنویسید:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
PlatformImpl.startup(() -> { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("My File Chooser"); fileChooser.getExtensionFilters().addAll( new FileChooser.ExtensionFilter("JPG Files", "*.jpg"), new FileChooser.ExtensionFilter("PNG Files", "*.png")); File selectedFile = fileChooser.showOpenDialog(null); if (selectedFile != null) { if (selectedFile.exists()) { System.out.println(selectedFile.getPath()); } } else { System.out.println("No Data"); } }); |
در این روش از کتاب خانه JavaFX برای فراخوانی عکس ها و چاپ مسیر آنها استفاده شده است.
شما میتوانید با تغییر مقدار داخل پرانتز کد زیر
|
1 |
new FileChooser.ExtensionFilter() |
|
1 |
new FileChooser.ExtensionFilter("َAll Files", "*.*"), |





