Olá
Tenho o seguinte código:
JPanel panel1 = new JPanel();
panel1.setLayout = new GridLayout(2, 2, 10, 10));
Border border1 = BorderFactory.createEmptyBorder(20, 20, 20, 20);
panel1.setBorder(border1);
panel1.setAlignmentX(Component.CENTER_ALIGNMENT);
JLabel label1 = new JLabel("Label1");
JLabel label2 = new JLabel("Label2");
JLabel label3 = new JLabel("Label3");
JLabel label4 = new JLabel("Label4");
panel1.add(label1);
panel1.add(label2);
panel1.add(label3);
panel1.add(label4);
Esse panel1 vai dentro de um GridBagLayout. Quero fixar o tamanho dos JLabels, de maneira que quando mudar o texto de um deles, eles não sejam redimensiodos, mudando assim toda a disposição dos outros elementos na GUI. Tem como deixar os JLabels com tamanho fixo? Tentei usando o setPreferredSize() e num adiantou.
Coloquei uma borda e percebi que tem espaço sobrando nos JLabels, mas mesmo assim quando tamanho do texto aumenta, o JLabel automaticamente aumenta também. Como evitar que isso aconteça?