设置可滚动列表的边界

时间:2013-05-26 08:40:21

标签: java swing layout-manager jlist

如何设置可滚动列表的边界?

如何设置此列表的边界以使其不占用空洞应用程序? 我现在已经搜索了大约一个小时,没有发现任何我想要的东西。

这就是我所拥有的:

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);

我尝试了几件不同的事情但没有成功。

2 个答案:

答案 0 :(得分:4)

我怀疑您使用JFrame的默认布局管理器,这是BorderLayout

您可以尝试将布局管理器更改为其他内容,请查看A visual guide to layouts以获取更多示例。

JList的大小受多种因素的影响,您可以通过使用可能影响宽度的JList#setPrototypeCellValueJList提供有关您想要的内容的提示(并且间接地,高度)和JList#setVisibleRowCount

当然,这假定相关的布局管理器将遵守JScrollPane

指定的首选大小值

答案 1 :(得分:0)


我的建议是使用 LayoutManager
我假设你只是想“调整”滚动窗格
KR
弗洛里安