如何设置可滚动列表的边界?
如何设置此列表的边界以使其不占用空洞应用程序? 我现在已经搜索了大约一个小时,没有发现任何我想要的东西。
这就是我所拥有的:
String alphabet[] = { "A", "B", "C", "D","E", "F", "G", "H","I","J","K",
"L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z" };
JList list = new JList(alphabet);
JScrollPane scrollPane = new JScrollPane(list);
Container contentPane = getContentPane();
contentPane.add(scrollPane);
我尝试了几件不同的事情但没有成功。
答案 0 :(得分:4)
我怀疑您使用JFrame
的默认布局管理器,这是BorderLayout
。
您可以尝试将布局管理器更改为其他内容,请查看A visual guide to layouts以获取更多示例。
JList
的大小受多种因素的影响,您可以通过使用可能影响宽度的JList#setPrototypeCellValue
向JList
提供有关您想要的内容的提示(并且间接地,高度)和JList#setVisibleRowCount
。
当然,这假定相关的布局管理器将遵守JScrollPane
答案 1 :(得分:0)
我的建议是使用 LayoutManager
我假设你只是想“调整”滚动窗格
KR
弗洛里安