2

これまでのところ、ラベルを調べて、次の方法で各ラベルをリストのリストモデルに追加してみました。

listModel.addElement(label);

したがって、これは機能しますが、実際のラベルではなく、ラベルの文字列表現を提供するだけです。

基本的に、JLabelのJListを持つことは可能ですか?そうでない場合は、更新可能なJLabelのスクロール可能なリストを作成するための良い方法は何ですか?

4

2 に答える 2

1

JComponentSwingコンポーネント(、、、、 ...)のモデル側にJListを配置JTreeする必要は(ほとんど)ありません。JTableに、視覚化するsをListModelに入れ、レンダラーに表現を任せます。ObjectJList

したがって、それぞれObjectを特別なラベルとして表現する場合は、レンダラーでそのラベルを作成します。

詳細については、Swingリストのチュートリアルを参照してください。このチュートリアルにはカスタムレンダラーは含まれていませんが、代わりにコンボボックスチュートリアルのカスタムレンダラーセクションを参照しています。これは非常によく似ています。

于 2012-04-05T17:55:14.967 に答える
0

JList、、はデフォルトでから戻りますJTable。その場合、これらのタイプを(この場合)に配置する理由はありません。JComboBox's popupJLabel / JComponentRendererJComponentsJList

but it simply gives a string representation of the label rather than the actual label
于 2012-04-05T17:41:39.680 に答える