在 NetBeans 中,行高只能是一行。我想垂直增加 JList 的大小。在 JList 中,行的高度应至少为 3 行。
user2130173
问问题
3560 次
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 回答