2011-06-28 1 views
1

JythonとJavaのスイングのスイングのやりとりを始めたばかりです。JTableにアクションリスナーを追加すると誰かが私を助けてくれますか? Jython。JTablesとJythonのイベント

私はあなただけで行うことができ、ボタンを知っている:

button = Jbutton(" Press me! ", actionPerformed = my.function) 

と私は、このようなフォーカスが内で変更されたときに何かが、選択された場合などのJTableに関連したさまざまなイベントが...あることを知っていますテーブル、そのテーブル自体がフォーカスになるとき...

私はテーブルを作成する構文にこれらを実装する方法がわかりません。 私は次のようなもので、私のテーブルを作成します。

data = DefaultTableModel(items, columnNames) 
mytable = JTable(data) 

私の基本的な前提は、私​​が何かのように必要ということでしょう...

mytable = JTable (data, isFocused = my.other.function) 

が、私は正確な構文を知らない、とのjavadoc JTableのためには、ジャイモンのコンテキストでそれらを解読しようとすると、(それが実装する他の何百万ものインターフェース/クラスで)十分に畳み込まれています。

ボーナスポイント:

超えてちょうどこの具体的な例..スイングの構文については、いずれかの本当に素晴らしい資源はそこのJythonにあるのですか?私はいくつかのものを見つけましたが、大部分はまばらに住んでいて、放棄されたようです。 (ドキュメンテーションの面で)

答えて

2

すべての可能なアクションのリストはon this page of the Java Swing tutorialです。このページには、3番目の列にあるすべてのリスナー・メソッドがリストされます。それらのすべてがすべてのSwingオブジェクトに適用されるわけではありませんが、適用される場合は、JButtonの例のようにリスナーをアタッチできます。

具体的には、フォーカスがテーブルによって得られたことに気づく方法を探していたようです。それはfocusGainedイベントで、私が言及した最初のページのすぐ外にあるFocusListener documentationに記載されています。

data = DefaultTableModel(items, columnNames) 
mytable = JTable(data, focusGained=my.other.function) 

私はJythonのスイング作業のいずれかの良い説明を見つけることができませんでした怖い:

はここで仕事に変更あなたの例です。おそらくSwing tutorialの例を修正するのが最善の策です。私はいつもSunのドキュメンテーションが優れていると感じました。 (私は知っています、それは今オラクルです...)

不明な点がある場合は教えてください。