これまでのところ、ラベルを調べて、次の方法で各ラベルをリストのリストモデルに追加してみました。
listModel.addElement(label);
したがって、これは機能しますが、実際のラベルではなく、ラベルの文字列表現を提供するだけです。
基本的に、JLabelのJListを持つことは可能ですか?そうでない場合は、更新可能なJLabelのスクロール可能なリストを作成するための良い方法は何ですか?
JComponentSwingコンポーネント(、、、、 ...)のモデル側にJListを配置JTreeする必要は(ほとんど)ありません。JTableに、視覚化するsをListModelに入れ、レンダラーに表現を任せます。ObjectJList
したがって、それぞれObjectを特別なラベルとして表現する場合は、レンダラーでそのラベルを作成します。
詳細については、Swingリストのチュートリアルを参照してください。このチュートリアルにはカスタムレンダラーは含まれていませんが、代わりにコンボボックスチュートリアルのカスタムレンダラーセクションを参照しています。これは非常によく似ています。
JList、、はデフォルトでから戻りますJTable。その場合、これらのタイプを(この場合)に配置する理由はありません。JComboBox's popupJLabel / JComponentRendererJComponentsJList
but it simply gives a string representation of the label rather than the actual label