1

ボタンにアクション リスナーを追加しました。

myButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e)
    {
        myButtonAction();
    }
});

ボタンは、ブロッキング/ショート コールを開始します。その呼び出しが行われる前に JFrame (一部のコンポーネント) を更新して、ユーザーに通知したいと考えています。ただし、JFrame の paintImmediately はないようです。これをどのように行う必要がありますか?

現時点では、変更が完了するまで更新myButton.setEnabled(false)れません。 myButtonAction()

本当にすべての新しいスレッドを作成する必要がありますか (非 UI 関連)? これは私には軽い作業のように思えます。

4

1 に答える 1

1

はい、別のスレッドで実行する必要があります。そもそも「軽い」とは思いません。

必要に応じてスレッドを再利用できます。 SwingWorkerおよびThreadPoolExecutorを参照してください。

于 2012-12-12T16:40:57.220 に答える