我需要獲取用戶點擊哪個行號來處理我的數據庫操作。如何在Vaadin表中點擊行號?
try {
for (int i = 1; i < dbManager.getLastTopicId() + 1; i++) {
Integer itemId = new Integer(i);
String topicTitle = dbManager.getTitle(Integer.toString(i));
String topicText = dbManager.getText(Integer.toString(i));
String topicAuthor = dbManager.getAuthor(Integer.toString(i));
topicList.addItem(new Object[] {topicTitle, topicText, topicAuthor},
itemId);
}
} catch (UnsupportedOperationException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
這裏我加載數據到topicList表。 我也使用topicList.addValueChangeListener(new Property.ValueChangeListener() { public void valueChange(ValueChangeEvent event)
要處理用戶點擊。但是我需要從Listener那裏得到用戶點擊的行號。我已經嘗試topicList.getValue()
和東西,但他們沒有返回我行號。 謝謝
注:如果一個表有多種選擇啓用,則值變化可以/將是一個集合。 – Basil