0

以下のコード サンプルを参照してください。メソッドhandleMouseDoubleClickメソッドを実行して、ボタンとリンクを含む別のレイアウト画面を開くのに数秒かかります。エンド ユーザーは、テーブル コントロール内の 1 つのリストされた項目を何度もクリックして、大量のマウス イベントを作成する場合があります。最後のマウス イベントのみを処理するにはどうすればよいですか?

Table tableControl = (Table) control;
tableControl.addMouseListener(new MouseAdapter()
{
  public void mouseDown(MouseEvent e)
  {
    handleMouseDown(e);
  }

  public void mouseUp(MouseEvent e)
  {
    handleMouseUp(e);
  }

  public void mouseDoubleClick(MouseEvent e)
  {
    handleMouseDoubleClick(e);
  }

}

4

3 に答える 3

1

フラグ フィールドを作成します。trueハンドラーが呼び出されたときに設定します。で初期化しfalseます。

于 2012-12-10T09:29:28.277 に答える
0

別の画面を作成する前に、画面が既に初期化されているかどうかを確認する必要があります。

于 2012-12-11T05:19:44.673 に答える