Работа с GridBagLayout()

105
20 июня 2019, 00:40

Подскажите пожалуйста. Имеется панель:

JPanel jPanel2=new JPanel();
jPanel2.setLayout(new GridBagLayout());

На нее добавляется метка определенных размеров:

private JLabel imageLabel=new JLabel();
imageLabel.setPreferredSize(new Dimension(300,400));
jPanel2.add(imageLabel,new GridBagConstraints(0,0,17,1,1,1,GridBagConstraints.NORTHWEST,GridBagConstraints.NONE,new Insets(1,1,1,1),0,0));

Если я правильно понимаю, то моя метка занимает с левой верхней позиции 17 строк и 1 столбец, но при попытке добавить справа от него 17 элементов получается ерунда:

JButton jButtonFileImage=new JButton("Выбрать фото");
        jPanel2.add(jButtonFileImage,new GridBagConstraints(1,0,1,1,1,1,GridBagConstraints.NORTHWEST,GridBagConstraints.NONE,new Insets(1,1,1,1),0,0));
jPanel2.add(new JLabel("Буба"),new GridBagConstraints(GridBagConstraints.RELATIVE,0,1,1,1,1,GridBagConstraints.NORTHWEST,GridBagConstraints.NORTH,new Insets(1,1,1,1),0,0));

Подскажите как справа от фото добавить 17 JButton или JLabel?

Answer 1

Ошибка была в

jPanel2.add(imageLabel,new GridBagConstraints(0,0,17,1,1,1,GridBagConstraints.NORTHWEST,GridBagConstraints.NONE,new Insets(1,1,1,1),0,0));

Я задал 1 строку 17 столбцов, надо:

GridBagConstraints(0,0,1,17,1,1,GridBagConstraints.NORTHWEST,GridBagConstraints.NONE,new Insets(1,1,1,1),0,0));
READ ALSO
Label.getHeight возвращает 0, а Label.getPrefHeight возвращает -1

Label.getHeight возвращает 0, а Label.getPrefHeight возвращает -1

Не могу получить высоту лейбла

132
Android Studio не читает аннотации

Android Studio не читает аннотации

Я хочу сделать Веб-сервисНа ПК запускается сам сервис, а андроид телефон используется как клиент В Intellij IDEA все работает, в Android Studio ругается...

152
ConfigurationException: Could not locate cfg.xml resource [/hibernate.cfg.xml]

ConfigurationException: Could not locate cfg.xml resource [/hibernate.cfg.xml]

Выводит исключение ConfigurationException: Could not locate cfgxml resource [/hibernate

144