java数据源属性

时间:2013-07-15 09:03:57

标签: java events vaadin

我有Java活动,我需要帮助如何获得字段的值(例如columnFootersVisible)。

更多信息 - 事件是Vaadin Property.ValueChangeEvent

  • 事件 - >
    • 源 - >
      • columnFootersVisible - false

此处活动截图: enter image description here

我知道我可以获得源对象,但是可以在debbuger中显示所有事件数据吗?

1 个答案:

答案 0 :(得分:0)

IDE向您显示了对象(事件和表)的受保护(source,黄色标记)和私有(columnFootersVisible,红色标记)字段的值。虽然可以通过反射访问Java中的私有字段,但通常的方法是使用公共API。

事件的source和表格的columnFootersVisible字段都有相应的公共访问者:getSourceisFooterVisible。所以,你可以使用这些方法:

if(event.getSource() instanceOf Table) {
    Table table = (Table) event.getSource();
    boolean isFooterVisible = table.isFooterVisible();
}

如果由于某些不明原因,你仍然想直接访问私人字段,那么你可能想看看这个问题:

Is it possible in Java to access private fields via reflection