ユーザーがさまざまなデータベースに保存されているタスク リストを表示できるようにするアプリケーションを作成しています。何が起こるかというと、ブラウズ可能なデータベースの名前のリスト (テキスト ファイルとして保存されています) があります。プログラムは、そのリストの最初のデータベースをロードし、内容を表示します。次に、メニューから、ユーザーがリスト内の別のデータベースを選択できるようにします。(アンディ、ボブ、カールのタスクを表示したいようなものです...)。
問題は、新しいデータベースの内容が表示されるように UI を更新する方法がわからないことです。現在リストされているタスクを削除し、DB から読み取ってから再投入するのは簡単です。しかし、EventQueue にロードされた Runnable のインスタンスにアクセスする必要があるため、(Singleton データベース ドライバーから) このコードにアクセスできません (これまでに遭遇したすべてのチュートリアルと同様に、すべての JComponents はプライベートです)。 )。EventQueue の get/peek メソッドを見ていますが、AWTEvents を返し、AWTEvent と Runnable の間に java.lang.Object 以外の関係が見られないため、必要なものではないようです。
では、現在の Runnable を取得することは可能ですか? どのように?
ご指導いただきありがとうございます。