0

jtree のノードの値を渡す際に問題が発生しました。ノード値を文字列に変換し、データベースから文字列を返して textpane に表示する別のメソッドに文字列を渡しましたが、エラーです。出力メッセージは「java.lang.nullpointerexception」です。
ここに私のコードがあります

    public class Selector implements TreeSelectionListener {

@Override
public void valueChanged(TreeSelectionEvent event) {
    // TODO Auto-generated method stub
     Object obj = event.getNewLeadSelectionPath().getLastPathComponent();
     String node = obj.toString();

     try{
     resultt = treelistener.SelectionListener(node);


     txtpane.setText(resultt);
     }
     catch (NullPointerException ne){
         System.out.print(ne);
     }
}
}

これがtreelistenerコードです

            public class TreeListener {

DbConnection connection;
Statement st = null;
ResultSet rs = null;
String result = null;


public String SelectionListener(String node) {
    // TODO Auto-generated method stub
    Connection con = connection.openConnection();
    System.out.print(node);

    String sql = "Select penjelasan from tArtikel where judul = '%" + node +"%'"  ;
    try{


        st = con.createStatement();
        rs = st.executeQuery(sql);
            while (rs.next()) {
                result = rs.getString(1);
                }
        rs.close();
        st.close();
        con.close();
        System.out.print(result);
    }
    catch (Exception e){
        System.out.println(e);
    }

    return result;
}




    }

ありがとうございました

4

1 に答える 1

0

クラス TreeListener からオブジェクトを初期化しましたか? valueChanged オブジェクトに次のようなコードを作成してください。

TreeListener treelistener=new TreeListener();

そのコードを追加した後の様子をもう一度教えてください。

于 2013-04-17T03:29:46.757 に答える