【问题标题】:Using layouts from others classes in vaadin在 vaadin 中使用其他类的布局
【发布时间】:2012-05-18 01:47:06
【问题描述】:

有什么想法可以让我从其他类和函数中使用 MyApplication.java 中声明的布局。 我尝试将它们放入参数中它可以工作,但它变得非常复杂 例如 xhen 在函数 X 中调用一个名为 Y 的函数,我必须将所有布局传递给这样的参数:

X(布局1,布局2,布局3,布局4) { Y(a,b,c,布局1,布局2,布局3,布局4) }

我尝试使用一个名为 uiHelper 的类,但它不起作用

【问题讨论】:

    标签: class function layout parameter-passing vaadin


    【解决方案1】:

    您可以查看 vaadin 的 Blackboard 插件。

    https://vaadin.com/addon/blackboard

    从那个页面:

    有时,当您需要通知树中较高的组件在下面的深处发生了某些事情时,具有较深的组件层次结构会带来问题。您通常有两种选择之一 - 要么将侦听器一路向下传递,从而导致更多耦合代码,要么让中间的每个组件成为侦听器/通知器,一路向上传递事件。使用 Blackboard,您可以注册任何侦听器以侦听任何事件,当该事件被触发时,该事件的所有侦听器都会被触发。这使您的组件保持清洁并摆脱不必要的样板代码。

    对于您的示例,您可以创建 LayoutChangeListenerLayoutChangeEventMyApplication 然后可以实现 LayoutChangeListener,当 LayoutChangeEvent 被触发时,您可以更改布局而无需传递它。

    【讨论】:

    • 是否有任何代码 plezase 的示例,因为我创建了所有这些东西,但没有找到要放在它们上面的东西
    • 你可以在这里找到详细的解释和示例:github.com/wolfie/Blackboard/wiki
    猜你喜欢
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    相关资源
    最近更新 更多