2016-04-19 6 views
0

jcomboboxからファイルを選択しようとしていて、テキスト領域にデータを表示しようとしています。現在、私は、ファイル名からリストを持っていますが、私はそのは私に、このエラーを示すドロップダウンからファイル名を選択すると、今:jcomboboxからのファイルパスを取得します。

SEVERE: null 

これは私の現在のコードです:

private void jCmboxActionPerformed(java.awt.event.ActionEvent evt) {          
    // TODO add your handling code here: 
    //JComboBox jCmbox = (JComboBox)evt.getSource(); 
    String stateName = (String)jCmbox.getSelectedItem(); 
    updateData(stateName); 

}          

public void updateData(String path){ 
    String csvFilename = ""; 
    URL url; 
    try { 
     url = new URL(csvFilename); 
    } catch (MalformedURLException ex) { 
     Logger.getLogger(VisualizationPanel.class.getName()).log(Level.SEVERE, null, ex); 
    } 
    url = VisualizationPanel.class.getResource(path); 
    CSVData data = CSVData.loadFromFile(url.toString()); //loads the csv data 
    VisualizationPanel visPanel = new VisualizationPanel(this, data); //draws the vis panel and adds the data to it 
} 

私は、Javaに新しいです誰かが私にこれを助けることができますか?ありがとうございました。

+0

基本的にあなたがやっている: '新しいURLは、(「」)' – Berger

+0

は、私は完全に実際にそれを行うにはどのようなアイデアを持っていけないのです、私はネットからのいくつかのチュートリアルを取って、コードを編集し、それを試して、これを試してみてください。あなたは私を助けてくれる? – anonymous5671

+1

'新しいURL(パス)'を試してください。エラーが発生したときに完全なスタックトレースを提供してください。 – Berger

答えて

0

updateData()には、空の文字列から新しいURLを作成しています。あなたの例外を投げているのはこれです。

updateData()の最初の行には、csvFilenameを空の文字列と定義しています。その変数に値を再割当てすることは決してありません。そのため、URLコンストラクタで値を使用するにはまだ空です。
from the URL constructor specを見ると、仕様に何か問題がある場合に表示される例外がスローされます。
になりますか。String csvFilename = "";String csvFilename = path;に変更し、問題が解決するかどうか確認してください。

実際には変数をtry catchの直後に書き直すので、ブロックを削除して問題を完全に回避できるはずです。

public void updateData(String path){ 
    String csvFilename = ""; 
    URL url = VisualizationPanel.class.getResource(path); 
    CSVData data = CSVData.loadFromFile(url.toString()); //loads the csv data 
    VisualizationPanel visPanel = new VisualizationPanel(this, data); //draws the vis panel and adds the data to it 
} 
+0

nullポインタの例外を示しています。どうすればこの問題を解決できますか? – anonymous5671

+0

@anon nullポインタ例外はどこから来ますか? – Tiz

+0

@ anonymous5671例外がどこから来ているのかわからない場合はお手伝いできません:) – Tiz

関連する問題