ورود

View Full Version : سوال: JFileChooser



kfaghih
چهارشنبه 27 مرداد 1395, 18:12 عصر
با سلام

چطور می شه یک JFileChooser شخصی سازی شده ساخت به طوری که در قسمت files of type فرمت های مورد نظر خودمون رو قرار بدیم؟

vahid-p
پنج شنبه 28 مرداد 1395, 05:26 صبح
بهش میگن FileFilter.

کافیه از متد setFileFilter در آبجکت filechooser استفاده کنی.
اینم یه مثال: http://www.java2s.com/Code/JavaAPI/javax.swing/JFileChoosersetFileFilterFileFilterfilter.htm

kfaghih
جمعه 29 مرداد 1395, 21:35 عصر
بهش میگن FileFilter.

کافیه از متد setFileFilter در آبجکت filechooser استفاده کنی.
اینم یه مثال: http://www.java2s.com/Code/JavaAPI/javax.swing/JFileChoosersetFileFilterFileFilterfilter.htm

ممنون از راهنماییتون
آیا راهی نیست که بشه طراحی و زبان jfilechooser را تقییر داد؟

vahid-p
شنبه 30 مرداد 1395, 15:43 عصر
ممنون از راهنماییتون
آیا راهی نیست که بشه طراحی و زبان jfilechooser را تقییر داد؟
بله امکان پذیره.

بسته به حجم تغییرات میتونی کارهای مختلفی رو انجام بدی.

برای طراحی میتونی look&feel رو تغییر بدی و مثلا از look&feel سیستمت (ویندوز، لینوکس و...) استفاده کنی (اون موقع JFileChooser ات دقیقا مثل FileChooser ها (Open File, Save File ,...) در برنامه های دیگه سیستمت خواهد شد). چگونگی تنظیم کردن Look&Feel پیشفرض سیستم (http://stackoverflow.com/questions/11425103/how-to-get-the-windows-native-look-in-java-gui-programming)
اگر میخوای میتونی خودت یک look&feel جدید طراحی کنی (انواع look&feel های زیبا و حرفه ای هم در اینترنت وجود دارن میتونی دانلود کنی، مثلا http://www.jtattoo.net)

اگر مثلا Look&Feel پیشفرض سیستم رو انتخاب کردی ولی میخوای یه سری تغییرات رو انجام بدی و مثلا زبانش رو عوض کنی، کافیه یک کلاس extend شده از JFileChooser بسازی و مقادیر رو به UIManager بدی یا حتی میتونی در main هم انجام بدی. یا خیلی تغییرات دیگه در متدهاش ایجاد کنی.

اینک لینک ایده کار رو بهت میده: http://stackoverflow.com/questions/6720957/creating-custom-jfilechooser