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