0

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

4

2 回答 2

5

只需使用方法setVisibleRowCount(int)

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

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

  • 增加列表的字体大小:list.setFont(list.getFont().deriveFont(22.0f));
  • 强制所有单元格的高度list.setFixedCellHeight(44);
  • 更改ListCellRenderer以返回您想要的任何内容,并可能更改渲染器的首选大小,这对于列表的每个值都可能不同:list.setCellRenderer
于 2013-03-19T14:44:01.320 回答
2

如果您正在谈论每个单独的行能够显示多行,那么您可以使用自定义渲染器来显示多行数据。有关详细信息,请参阅编写自定义渲染器

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

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

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

于 2013-03-19T15:12:45.323 回答