我正在使用从jMenu打开jDialog的程序,我需要评估用户选择的选项(打开,取消或退出),以便以不同的方式进行。
int result;//
result = jFileChooser1.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
System.out.println(jFileChooser1.getSelectedFile().getName());
System.out.println(jFileChooser1.getSelectedFile().getAbsolutePath());
...
}
else if (result == JFileChooser.CANCEL_OPTION) {
...
}
问题在于每次我需要评估结果时,showOpenDialog()再次打开对话框。
没有oppening对话框,还有其他方法可以获得选项吗?
答案 0 :(得分:0)
看来你的意思是你必须一次又一次地运行这个代码块,只是为了评估已经选择的结果。如果这是事实,并且你不能将showOpenDialog()事物与if ... else ...事物分开,你可以定义属于你的类的变量,这个名字可以是" IsChoosed&# 34;(布尔),然后这样做:
if(IsChoosed == false) { result = jFileChooser1.showOpenDialog(this); IsChoosed = true; }