所以我在Jpanels的帮助下构建一个简单的TextEditor但是当我尝试将JFileChooser赋值给变量时,我一直在使用NullPointerException。我有2节课。包含所有Jpanel的查看器和按下按钮时处理逻辑的Controller。我按下了一个加载按钮应该显示文件选择器我可以选择一个文本文件并将其附加到我的TextArea。
浏览器:
private JFileChooser fc = new JFileChooser();
//....
if(e.getSource() == btnOpen){
controller.loadText();
}
public JFileChooser getFc(){
return fc;
}
控制器:
public void loadText(){
JFileChooser fc = view.getFc(); //Throws NullPointerException
JTextArea taMain = view.getTaMain();
int returnVal = fc.showOpenDialog(fc);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
taMain.append("Opening: " + file.getName() + "." );
} else {
taMain.append("Open command cancelled by user.");
}
}
我确实做了例外,但是怎么会发生这种情况呢? TextArea不必包含任何内容。