1

btnBarフォームにwithという名前のコンテナーを追加しboxlayout(x-axis)ました。コンテナには、それ自体MyButtonから拡張されたカスタム クラスの 4 つのボタンがありButtonます。コンテナー内のボタンの 1 つに追加actionlistenerすると、各 n すべてのボタンに対して呼び出されます。actionevent.getsource.gettextメソッドでさえ、フォーカスに関係なく同じ値を返します。配列を介してボタンを追加しましたが、使用しようとしているのは次のようなものです。

btns[0].addActionListener(......)

どこが間違っていますか?

4

2 に答える 2

1

解決された仲間...実際には、ボタンのbtnBar内をトラバースするためにsetfocus()を使用していました...しかし、フォームのsetFocused()メソッドも使用する必要がありました.... setFocus()....dntハンマーurbrainsの後今....

于 2010-02-06T10:41:34.420 に答える
0

setFocusを使用してはいけません。フォーカス可能setFocusable性を切り替えたりrequestFocus、特定のコンポーネントにフォーカスを移したりするために使用する必要があります。

LWUIT はほとんどメンテナンスされていないため、Codename Oneにも移行する必要があります。

于 2013-08-18T19:18:45.283 に答える