2017-05-26 16 views
1

のは、次のように私はSwingBuilderを使ってオブジェクトを宣言しましょう:GroovyのSwingBuilderでSwingコンポーネントからIDを取得します

swing.button(id:'something')

私は呼び出すことにより、バックSwingBuilderからComponentを得ることができます知っている:

swing."something"

しかし、私はComponentのインスタンスからに戻ることができます。からidを文字列として使用しますか?

Component c = getMyButton() 
String whatIWant = c.id //Property doesn't exist 
String attempt2 = c['id'] //Property doesn't exist 
+0

あなたはそれを再現するための完全なコードサンプルを持っていますか? – Rao

答えて

1

私は、あなたが探していることであると信じて、そうComponent#getName()は、あなたが欲しいものを行う必要があります。

例えば

:(?1がComponentに存在しません。)

Component c = getMyButton() 
String whatIWant = c.getName() // or c.name 

は残念ながら、これは文書化されていませんが、 it appears to be what the Groovy SwingBuilder source doesperhaps only when there is no explicit .id propertyかかわら

関連する問題