2013-01-22 67 views
1

我需要使用我自己的JTable子類,但不知道如何在View中使用它,無法找到它。如何在griffon中使用我自己的swing類的子類

什麼我要在這裏而不是使用表:

scrollPane (constraints: "growx, growy, gapy 0:0:0, gapx 0:0:0") { 
       table(id: 'thesublcass') { 
        tableFormat = defaultTableFormat(columns: model.columns) 
        ... 
       } 
} 

編輯:這個完美工作,感謝兩者。

表(新YourClass())

回答

2

您應該能夠使用widget如圖所示朝着這個頁面的底部:

http://groovy.codehaus.org/SwingBuilder+with+custom+widgets+and+observer+pattern

即:

  widget(new YourClass(), id: 'thesublcass') { 
       tableFormat = defaultTableFormat(columns: model.columns) 
       ... 
      } 
+0

謝謝!我試過,但我得到'java.lang.RuntimeException:'小部件'不支持嵌套。'..是否有一種方法來包括tableFormat settinge等內部的部件()? – Persimmonium

+0

你可以創建你的類的一個實例,設置它,然後將這個實例傳遞給'widget' –

+1

如前所述'widget'不支持嵌套,但是'container'不支持,正如http://griffon.codehaus.org /guide/latest/guide/views.html#specialNodes。只要YourClass是JTable的子類,您也可以使用'table(new YourClass())'。 – aalmiray

相關問題