Невозможно применить ширину к JPanel при использовании SpringLayout
Хотите установить ширину JPanel, которая создается через SpringLayout
, Поскольку есть только два компонента в 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 дает ширину только родительской панели.
Еще одна вещь, с тем же кодом я могу применить высоту, но не могу применить ширину.
Кто-нибудь может направить меня?