开发者

how to Override FocusListener - Swing

The application i work with override the default JComboBox from swing. Leets Call it MyComboBox. This version of ComboBox implement the FocusListener and contains the two methods focusGained and focusLost.

Now, in one of the panel of the application, the form contains a ComboBox of this type:

MyComboBox aMyComboBox = new MyComboBox();

I want to add a listener on this like that :

aMyComboBox.addFocusListener(new FocusListener() {
   public void focusLost(FocusEvent e) {
       //Do something here
   }
   public void focusGained(FocusEvent e) {
       //Do something else
   }
});

But when i run the code, it never pass into these method but only execute the focusGained/lost from the My开发者_如何学CComboBox class.

Is there a way to add a listener on an object that already implements FocusListener?


Additional FocusListener should work unless the instance used in MyComboBox consumes the event (AWT event consumption).

Try making an example with an ordinary JComboBox -- this will help narrowing down the cause of the problem.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜