在新创建的对象上工作的Groovy Swing数据绑定示例(联机示例不适用)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在新创建的对象上工作的Groovy Swing数据绑定示例(联机示例不适用)相关的知识,希望对你有一定的参考价值。

  1. import groovy.swing.SwingBuilder
  2. import groovy.beans.Bindable
  3.  
  4. class MyModel {
  5. @Bindable int count = 0
  6. }
  7.  
  8. def model = new MyModel()
  9. new SwingBuilder().edt {
  10. frame(title: "Java Frame", size: [100, 100], locationRelativeTo: null, show: true) {
  11. gridLayout(cols: 1, rows: 2)
  12.  
  13. // OLD - does not display until assigned a different value than the original
  14. // label(text: bind(source: model, sourceProperty: "count", converter: { v -> v? "Clicked $v times": ''}))
  15.  
  16. // NEW - this works
  17. label( text: bind(source: model, sourceProperty: "count", converter: { v -> "Clicked $v times" }) )
  18.  
  19.  
  20. button("Click me!", actionPerformed: { model.count++ })
  21. }
  22. }

以上是关于在新创建的对象上工作的Groovy Swing数据绑定示例(联机示例不适用)的主要内容,如果未能解决你的问题,请参考以下文章

Groovy Swing对象检查器

Groovy Gradle创建目录

Groovy Swing builder Flickr示例

Groovy Swing Explorer文件放置处理程序

Groovy Swing递归组件

Groovy12_Jsonxmlswing与生成器