【发布时间】:2018-06-25 20:09:06
【问题描述】:
我是 java swing 新手,目前我正在使用 java swing 开发应用程序,我面临的问题是,当我使用 JScrollPane 填充我的 JList 时,它会显示在我的整个 jframe 上。 代码:
List<Element> parentElements = xmlUtil.getParentElements();
String title = "License";
JFrame f = new JFrame(title);
String[] parentTags = new String[parentElements.size()];
for(int i=0;i<parentElements.size();i++)
{
System.out.println(parentElements.get(i).getName());
parentTags[i] = parentElements.get(i).getName();
}
JList list = new JList(parentTags);
JScrollPane scrollPane = new JScrollPane(list, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.setPreferredSize(new Dimension(50,40));
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = f.getContentPane();
contentPane.add(scrollPane);
f.setSize(900, 700);
f.setVisible(true);
我想要这样的输出,这样它就可以覆盖 jframe 中的小区域
请告诉我如何调整它的大小?因为我很长时间以来都陷入了这个问题。
【问题讨论】:
-
大多数swing组件都有一个setPreferredSize(Dimension)方法。这应该为您强制指定特定大小。您可以尝试在 JScrollPane 上调用它
标签: java swing jframe jscrollpane layout-manager