我想在我的Java应用程序中使用Windows版JFileChooser和Mac版FileDialog。我已经用JFileChooser编写了它,我是否需要完全重写它来处理Mac的情况(即检查当前的操作系统是否为Mac并使用FileDialog重新实现所有内容),或者有更简单的方法吗?
发布于 2015-06-17 19:08:36
简而言之:是的,你必须重新实现所有的东西。
长答案:您可以尝试在所有内容之上添加一个额外的抽象层,例如MyOpenDialog和MySaveDialog。这些类决定操作系统是使用JFileChooser还是FileDialog,因此您仍然需要实现它一次。但只有一次,如果您在应用程序中的多个位置需要它,您可以只使用您自己的类。
请注意,FileDialog不提供JFileChooser的所有功能,例如,为用户提供可供选择的文件格式列表(FileFilter)仅适用于JFileChooser。
https://stackoverflow.com/questions/30889707
复制相似问题