gpt4 book ai didi

java - 如果打开的文件不是 XML,则再次 showOpenDialog()

转载 作者:行者123 更新时间:2023-12-02 00:30:56 28 4
gpt4 key购买 nike

我制作了一个简单的应用程序,使用 JFileChooser 仅打开 XML 文件。如何一次又一次地显示打开的对话框,直到打开正确的 XML 文件或按取消按钮?

最佳答案

您可以将文件过滤器添加到文件选择器中,以检查文件是否为 xml 文件。

当用户选择一个文件时,您会检查该文件的内容,如果它无效,您只需再次打开文件选择器,例如当文件有效或用户选择取消选项时退出循环。

基本上,循环可能如下所示(写得很快,可能包含错误):

int option = CANCEL_OPTION;
boolean fileIsValid = false;
do {
option = filechooser.showOpenDialog(); //or save?
if( option == OK_OPTION ) {
fileIsValid = isValid( filechooser.getSelectedFile()); //implementation of isValid() is left for you
}
} while( option == OK_OPTION && !fileIsValid);

该循环执行以下操作:

  • 它打开文件选择器并获取所选选项
  • 选择“确定”选项后,将选中所选文件
  • 当选择“确定”选项但所选文件无效时,进行另一次迭代 - 否则结束循环(如果选择了另一个选项,例如“取消”或文件有效)

关于java - 如果打开的文件不是 XML,则再次 showOpenDialog(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096726/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com