連絡先を表示するリストを作成しようとしています。各リスト項目には、行に名前が表示され、2行目に電話番号が表示され、画像またはアイコンが表示される場合があります。そのために2つのラベルを使用することを考えていましたが、カスタムリストモデルを使用してこれを実装する方法を理解できます.
私の最初の試みは、リストに必要な情報を含む Panel オブジェクトを追加し、それをデフォルトのリスト モデルのインスタンスに追加することでしたが、リストにクラス名しか表示されませんでした。
DefaultListModel Clistmodel = new DefaultListModel();//
Clistmodel.addElement(Contact);//Contact is an JPanel object
GroupList.setModel(Clistmodel);//GroupList is the List object
これはまったくうまくいきませんでしたが、デフォルトのリストモデルは私が思う文字列をレンダリングする方法しか知らないことがわかったので、カスタムリストモデルまたはカスタムListCellRendererを作成する必要があります。どちらが問題を解決するのか本当にわかりません問題。