如何知道JList中可以显示的行数?

问题描述 投票:0回答:1

我想用一个JList来显示从数据库中获取的记录。

因为一个数据库表可能有很多记录,所以分页比滚动条更好,也就是在列表下面放4个按钮 "First"、"Previous"、"Next"、"Last"。

要实现分页,我必须知道一个页面应该从数据库中请求多少条记录。当窗口被用户调整大小时,我还需要重新计算 "页面大小",并再次访问数据库。

问题是,如何知道在JList控件中可以完全显示多少条记录?(假设在JList中要显示的行只是简单的文本行。行的高度是一样的)。)

谢谢你!我想使用JList控件。

java swing jtable jlist
1个回答
1
投票

在JList中可以根据需要显示多少条记录。只要

  • 将JList放入JScrollPane中,并将JScrollPane添加到GUI中。
  • 设置JList的可见行属性。.setVisibleRowCount(...)
  • 设置它的 .setPrototypeCellValue(...) 到一个显示足够宽度的值
  • 设置它的宽度、高度、尺寸、首选尺寸或边界。

关于。

因为数据库表可能有大量记录,所以分页比滚动条好。

但这不是JLists的工作方式,因此如果你试图直接在GUI中实现这个功能,你将与GUI库的设计相对抗。也许在数据库数据获取方面实现分页构造会更好。

© www.soinside.com 2019 - 2024. All rights reserved.