2011-12-13 28 views
2

我正在使用卡片布局来创建我的应用程序, 我的两张牌正在剪切相同的信息(在一个输入数据到textarea中,另一个中输出数据)。 数据已保存在框架中。 我已经添加了一个刷新功能,获取值并打印它的第二张牌,但我不知道如何触发它。Java摇摆牌布局 - 显示功能

有没有可以绑定到这个函数的事件? 或者任何其他方式从框架中获取卡功能(所以我可以在每次出示卡时触发它)?

感谢'

+2

不清楚您的问题,请发帖http://sscce.org/显示你的问题 – mKorbel

回答

2

通常有两种方法可以实现您的目标。您可以按照您的建议更新/刷新输出卡,只要它显示即可。这可以通过将ComponentListener添加到您用作输出卡的组件来完成。这样,您可以覆盖componentShown方法,以便它调用您的自定义刷新方法。请参阅this question的接受答案。

第二种方法是每当更改任何数据时调用refresh - 即使实际上不可见,也始终保持最新状态。取决于应用程序的外观,这可能以不同的方式完成。如果您有专用的数据模型,那么您可以使用Observer/Observable模式来通知已更改的内部模型,或者您可以对模型进行硬编码以便在更改时调用刷新。如果您只想直接从第一张卡上的输入字段获取数据,那么您可以将该代码添加到其各自的更改监听程序等中。