JPanel自动调整大小

时间:2017-05-11 08:39:54

标签: java jframe resize jpanel

阅读SO问题。可悲的是没有解决方案对我有用。

我的问题是,我有一个JPanel:

enter image description here

contentPane = new JPanel();
contentPane.setName("contentPane");
contentPane.setLayout(new BorderLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100,305, 403);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);

这个有固定的元素。当我从" projekt"进入另一个项目时组合框我可能有机会(取决于项目)我得到了添加的元素。输入字段或组合框。这些元素位于不同的JPanel中,位于另一个JPanel的顶部。

this.zusatzPanel = new JPanel();
zusatzPanel.setName("zusatzPanel");
this.zusatzPanel.setLayout(null);
this.zusatzPanel.setBounds(11, 301, 270, 713);

enter image description here

在这种情况下,我需要更多空间(在这种情况下,我有足够的空间,但可能会添加更多元素),但我找不到如何使JPanel调整大小的线索。我相信我需要同时调整大小。

添加了太多元素:

with too many added elements

我也试过contentPane.setLayout(new BorderLayout());,但没有做任何事情。

编辑: 尝试jframe.pack();更改了Jpanel,使其更小以便进行测试。但没有奏效。或者我做错了什么?

enter image description here

this.pack();
contentPane = new JPanel();
contentPane.setName("contentPane");
contentPane.setLayout(new CardLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100,305, 203);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);

0 个答案:

没有答案