想要将宽度设置为通过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仅提供父面板宽度。
还有一件事,使用相同的代码我可以应用高度但无法应用宽度。
任何人都可以指导我吗?