使用SpringLayout时无法将宽度应用于JPanel

时间:2013-02-22 09:34:51

标签: java swing jpanel layout-manager springlayout

想要将宽度设置为通过SpringLayout创建的JPanel。 由于JPanel中只有两个组件,因此不希望该面板占据整个宽度。

JPanel parentPanel = new JPanel(new SpringLayout());
/*Some components added in parent panel*/
JPanel chieldPanel = new JPanel(new SpringLayout());
chieldPanel.add(New JLabel("Name: "));
chieldPanel.add(New JTextField(5));
/*Trying to apply width and height to chield JPanel*/
Dimension dimension = new Dimension(30, 20);
chieldPanel.setPreferredSize(dimension);
/*Paremeters: 1-> JPanel Object, 2->Number of rows, 3->Number of column, 4->X position, 5->Y position, 6->Xpading,7->Ypading*/
SpringUtilities.makeCompactGrid(chieldPanel, 1, 2, 5, 0, 10, 2);
parentPanel.add(chieldPanel);
SpringUtilities.makeCompactGrid(parentPanel, 4, 1, 5, 0, 10, 2);

正如您在上面的代码中看到的那样,我正在尝试将宽度应用于子面板。但是,由于Spring仅提供父面板宽度。

还有一件事,使用相同的代码我可以应用高度但无法应用宽度。

任何人都可以指导我吗?

0 个答案:

没有答案