阅读SO问题。可悲的是没有解决方案对我有用。
我的问题是,我有一个JPanel:
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);
在这种情况下,我需要更多空间(在这种情况下,我有足够的空间,但可能会添加更多元素),但我找不到如何使JPanel调整大小的线索。我相信我需要同时调整大小。
添加了太多元素:
我也试过contentPane.setLayout(new BorderLayout());
,但没有做任何事情。
编辑: 尝试jframe.pack();
更改了Jpanel,使其更小以便进行测试。但没有奏效。或者我做错了什么?
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);