如何增加JList的大小

时间:2013-03-19 14:42:26

标签: java swing jlist

在NetBeans中,行的高度只能有一行。 我想垂直增加JList的大小。 在行的JList高度应该至少有3行。

2 个答案:

答案 0 :(得分:5)

只需使用方法setVisibleRowCount(int)

即可
JList list = new JList();
list.setVisibleRowCount(3);

要增加列表中所有“单元格”的高度,您可以:

  • 使用以下代码增加列表的字体大小:list.setFont(list.getFont().deriveFont(22.0f));
  • 使用list.setFixedCellHeight(44);
  • 强制所有单元格的高度
  • 更改ListCellRenderer以返回您想要的任何内容,并可能更改呈现器的首选大小,对于列表的每个值可能会有所不同:list.setCellRenderer

答案 1 :(得分:2)

如果您正在讨论能够显示多行的每一行,则可以使用自定义渲染器显示多行数据。有关详细信息,请参阅Writing a Custom Renderer

或者另一种方法是使用HTML字符串向模型添加数据。例如:

String rowOne = "<html>1<br>2<br>3<br></html>";

现在该行的数据将显示在3行上。