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;
}
}
ありがとうございました