我有一个Java应用程序,其中所有用户交互都是由Swing组件(JOptionPane
/ JFileChooser
等)完成的。
目前,我正在努力将应用程序转换为某种服务器,并将UI事件传递给不同的客户端实现。
我编写了一个应由UI客户端实现的UIImplementer
接口:
public interface UIImplementer {
public void info(String message, String title, int options);
public void warn(String message, String title, int options);
public void error(String message, String title, int options);
public boolean confirm(String question, String title, int options);
public String chooseFile(String InitialAbsPath, String title, String ... exceptableExtentions);
}
到目前为止一直很好,除了exceptableExtentions
中的chooseFile
过滤器并不总是足够,并且应用程序中的某些过滤器更复杂。我正在开发一个C#实现,我正在寻找一种方法来过滤客户端文件选择器UI中的文件。
我知道我可以将所选文件返回给Java代码,运行过滤器代码以查看它是否合适,如果没有,则弹出一条信息消息,然后是另一个文件选择器,但我认为可以有更好的方法
处理文件过滤而不来回传递消息的最佳方法是什么?