チャットアプリ用に私自身のListCellRendererを実装しました。私はJListを使用してすべてのユーザーを一覧表示します。セルレンダラーは、特定のユーザーが現在オンまたはオフラインである場合に表示されるアイコンとその名前から主に構成されます。このリストは、JListに必要な情報を提供するために使用するDefaultListModelによって制御されます。Java:カスタムListCellRendererを更新するには?
しかし、リストモデルが状態を変更すると(ユーザーがオフラインになるなど)、リストセルレンダラーが呼び出されていないようです。
誰か任意のアイデアはどのようにこの問題を解決するには? JListインスタンスでupdateUI()を呼び出そうとしましたが、助けにはなりませんでした。
事前に感謝します。
私たちにコードを教えてください。モデルが変更されたときにレンダラーを呼び出す必要があります。おそらく、モデルが変更されたことを知らせるためにイベントを発生させるのを忘れていたでしょう。 –