私はvaadin(およびJava)に非常に慣れていません。
私は次のようなSQLcontainerを持つテーブルを持っています:
public class ProjectTable extends Table {
public ProjectTable(final DocumentmanagerApplication app) {
setSizeFull();
setContainerDataSource(app.getDbHelp().getProjectContainer());
setImmediate(true);
commit();
setSelectable(true);
}
}
テーブルにデータを入力するためのボタンと TextField があります
public void buttonClick(ClickEvent event)
{
SQLContainer cont = h.getAssetContainer();
String dataResult = tf.getValue().toString(); // TEXT FIELD
System.out.println(dataResult);
Object itemId = cont.addItem(); // cont is the container
**cont.getContainerProperty(itemId , "id").setValue(dataResult); // BUG IS HERE !!! **
try {
cont.commit();
} catch (UnsupportedOperationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
何をしても「ヌルポインタ例外」が発生し続けます。行 **cont.getContainerProperty(itemId , "id").setValue(dataResult);
私は何か間違っていますか?ヌルポインタとは?
何か不明な点がありましたらお知らせください。
助けてください、よろしくお願いします。