Я хочу использовать JFileChooser для Windows и FileDialog для Mac в моем приложении Java. Я уже написал это в JFileChooser, мне нужно полностью переписать его для обработки дела для Mac (например, проверьте, является ли текущая ОС Mac и переопределяет все с помощью FileDialog), или есть более простой способ?Переключение между JFileChooser и FileDialog
0
A
ответ
0
Короткий ответ: да, вы должны переопределить все.
Длинный ответ: вы можете попытаться добавить дополнительный слой абстракции поверх всего, например. что-то вроде MyOpenDialog
и MySaveDialog
. Эти классы принимают решение о том, следует ли использовать JFileChooser
или FileDialog
, поэтому вам все равно придется реализовать его один раз. Но только один раз, и если вам это нужно в нескольких местах вашего приложения, вы можете просто использовать свои собственные классы.
Помните, что FileDialog не предлагает все функции JFileChooser, например. предлагая пользователю список форматов файлов на выбор (FileFilter
) доступен только для JFileChooser
.