2015-06-17 3 views
0

Я хочу использовать JFileChooser для Windows и FileDialog для Mac в моем приложении Java. Я уже написал это в JFileChooser, мне нужно полностью переписать его для обработки дела для Mac (например, проверьте, является ли текущая ОС Mac и переопределяет все с помощью FileDialog), или есть более простой способ?Переключение между JFileChooser и FileDialog

ответ

0

Короткий ответ: да, вы должны переопределить все.

Длинный ответ: вы можете попытаться добавить дополнительный слой абстракции поверх всего, например. что-то вроде MyOpenDialog и MySaveDialog. Эти классы принимают решение о том, следует ли использовать JFileChooser или FileDialog, поэтому вам все равно придется реализовать его один раз. Но только один раз, и если вам это нужно в нескольких местах вашего приложения, вы можете просто использовать свои собственные классы.

Помните, что FileDialog не предлагает все функции JFileChooser, например. предлагая пользователю список форматов файлов на выбор (FileFilter) доступен только для JFileChooser.