JTableの項目にフォーカスがあればメニューやツールバーの項目を使用可能にし、
フォーカスがなければその項目を使用不可になるようにしたいのです。

FocusListener fcsListener = new FocusListener(){
 public void focusGained(FocusEvent e){
  menuitem.setEnabled(true);
  button.setEnabled(true);
 }
 public void focusLost(FocusEvent e){
  menuitem.setEnabled(false);
  button.setEnabled(false);
 }
};

上記のようにJTableにFocusListenerを追加してそれを実現しようとしたのですが、
JMenuBar上のJMenuや、JToolBar上のJButtonを押した瞬間にJTableのフォーカスが消えるため、
それらの項目が使えないのです。

どうしたら良いのでしょうか?