以下代码是在简单表单上单击按钮时执行的操作。一个if / else块出现问题。 If行未终止。 Else系列未终止。但我有一个一致的错误,我的Else存在而没有If。我不明白为什么。我需要一个比我聪明的人来确定这里发生了什么。
提前谢谢!
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
FileFilter filter;
filter = new FileNameExtensionFilter("Comma Separated Value files","csv","txt");
JFileChooser chooser;
chooser = new JFileChooser();
chooser.addChoosableFileFilter(filter);
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
int showDialog = chooser.showDialog(this, null);
File selectedFile = chooser.getSelectedFile();
String filename;
filename = selectedFile.getAbsolutePath();
if (filter.accept(selectedFile))
{
jTextField2.setText(filename);
jTextField2.setBackground(Color.white);
else
jTextField2.setText("You Did NOT Select a CSV File.");
jTextField2.setForeground(Color.black);
jTextField2.setBackground(Color.red);
}
}
答案 0 :(得分:2)
你错过了支架'}'在" jTextField2.setBackground(Color.white);"而且。code is here
if (filter.accept(selectedFile))
{
jTextField2.setText(filename);
jTextField2.setBackground(Color.white);
}
else
{
jTextField2.setText("You Did NOT Select a CSV File.");
jTextField2.setForeground(Color.black);
jTextField2.setBackground(Color.red);
}
答案 1 :(得分:1)
您需要关闭“if”和“else”块。
示例:if {} else {}
。
if (filter.accept(selectedFile)) {
jTextField2.setText(filename);
jTextField2.setBackground(Color.white);
} else {
jTextField2.setText("You Did NOT Select a CSV File.");
jTextField2.setForeground(Color.black);
jTextField2.setBackground(Color.red);
}
答案 2 :(得分:1)
if-else
阻止的 SYNTAX 如下所示: -
if {
// statements
} else {
//statements
}
现在,如果您在if Or else
部分内只有 ONE 声明,那么您可以跳过花括号{} ,否则您肯定需要放那些花括号作为编译器查找它可以终止if语句的执行。
但是,即使在if or else
部分内只有一个语句,也总是建议使用大括号,因为它提高了代码的可读性。
答案 3 :(得分:0)
if
之前缺少else
的右括号。