如何在JList的每一行上绘制2个JLabel?

时间:2017-01-30 16:13:14

标签: java swing

让我们说我想拥有一个像这样的JList:

enter image description here

对于每一行,有2个JLabel:左边是颜色名称,右边是颜色本身。你如何为此目的编写自己的自定义ListCellRenderer?

1 个答案:

答案 0 :(得分:3)

概括地说,

  • JList ListCellRenderer显示为Icon,如图所示here

  • 使用setHorizontalTextPosition()setVerticalTextPosition()来获得所需的布局。

  • 使用Icon的自定义实施,例如显示ColorIcon的{​​{1}}。

相关问题