Hi All!
I have a table where every row is a specific Class (AgentPing).
I need get whole row (with all columns) when i click selected row.
How can i do that?
Here is a piece of code:
BeanItemContainer<AgentPing> beans = new BeanItemContainer<AgentPing>(
AgentPing.class);
try {
String sql =
"select id_agent, nm_agent\n" +
" from mq_agents";
Connection conn = getDbConnection();
//in.put(":id_agent", "16332");
List<BasicDynaBean> rows = null;
rows = conn.execQuery(sql);
if (rows != null && !rows.isEmpty()) {
Iterator<BasicDynaBean> iterator = rows.iterator();
while (iterator.hasNext()) {
BasicDynaBean row = iterator.next();
AgentPing agentPing = new AgentPing();
agentPing.setNmAgent((String) row.get("nm_agent"));
agentPing.setIdAgent((Number) row.get("id_agent"));
// Hree is I add filled class to bean
beans.addBean(agentPing);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
table = new Table("Список Агентов-Kosmos", beans);
table.addListener(new Property.ValueChangeListener() {
public void valueChange(ValueChangeEvent event) {
Object selectedRow = table.getValue();
// Here i need to convert from selectedRow to my Class
}
});