Java 如何增加JList的大小

Java 如何增加JList的大小,java,swing,jlist,Java,Swing,Jlist,在NetBeans中,行的高度只能有一行。 我想垂直增加JList的大小。 在JList中,行的高度应至少为3行。只需使用该方法即可 要增加列表中所有单元格的高度,可以: 增加列表的字体大小:list.setFontlist.getFont.deriveFont22.0f; 使用list.setFixedCellHeight44强制所有单元格的高度; 更改ListCellRenderer以返回所需的内容,并可能更改渲染器的首选大小,该大小对于列表的每个值都可能不同:list.setCellRen

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

只需使用该方法即可

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

增加列表的字体大小:list.setFontlist.getFont.deriveFont22.0f; 使用list.setFixedCellHeight44强制所有单元格的高度; 更改ListCellRenderer以返回所需的内容,并可能更改渲染器的首选大小,该大小对于列表的每个值都可能不同:list.setCellRenderer
如果您谈论的是每一行能够显示多行,那么可以使用自定义渲染器显示多行数据。有关更多信息,请参阅

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

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

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

请向我们显示您的代码您是否参考了JList文档?行的高度应至少为3行。这个“列表”看起来更像一个“表格”。考虑使用3列的JTABLE。StVistiBrReWORCONTILT VISIBLRWORCOUNT设置VISIBLReWORCOUNT属性,它根据布局方向有不同的含义:对于垂直布局方向,设置了不需要滚动的显示行数;对于其他方向,它会影响细胞的包裹。我认为问题不在这里,但在将JList添加到其容器+1-@AshishKudale的方式中,它只显示了一行,这有点令人惊讶,该设置的默认值是8或12,但没有检查确切的值number@Alepac如果没有OP的更多解释,很难猜出他做错了什么,我的帖子直接回答了他的问题。如果这不是他想要的,他总是可以改进他的问题,而答案也会被修改;我想增加JList.hmmm提供的每一行的高度。。。尽管OP提供的信息很少,但我觉得渲染器有点牵强:-它可以工作,谢谢,但是,当数据来自数据库时,我帮不了你。只有您知道数据的格式和显示方式。
String rowOne = "<html>1<br>2<br>3<br></html>";