私はJythonのループで2つのスイングJButtonsボタンを作成しています。押すごとに、各ボタンは同じ機能を呼び出す必要がありますが、1つの異なるパラメータで呼び出す必要があります。私は自己とイベントの外部にあるパラメータを渡すのに問題があります。Jython Swing:ボタンプレスでselfとevent以上のものを渡す
これは動作します:
for x in range(0,3):
name = JButton(str(x))
name.actionPerformed = self.foo
def foo(self, event):
print "I work."
何とかイベントが魔法のメソッドに渡されます。
これはしていません:
for x in range(0,3):
name = JButton(str(x))
name.actionPerformed = self.foo(x)
def foo(self, event, number):
print "I don't work."
print str(number)
問題私はそれを見るように、それは私が任意の引数を追加したときに、私は、私はもはやイベントを渡さないではないと私は私を伝えるエラーで終わること"foo()は3つの引数(2つの引数)をとります"。私はそれを得るが、どのようにボタンからイベントを抽出することができますか?
広範かつ優れた答えをありがとう。これは、私が定義した問題の範囲外のところでは役に立ちます。 – sarwar