Hola!
Tengo un panel con GridBagLayout en el que me gustaría que apareciera un Jlabel en el centro y un JButton en la esquina superior derecha, pero no consigo colocar el botón, haga lo que haga con las constraints siempre me aparece pegado a la etiqueta. Este es mi código:
firstPanel = new JPanel();
firstPanel.setBorder(BorderFactory.createEmptyBord er(0, 0, 0, 0));
firstPanel.setOpaque(false);
firstPanel.setLayout(new GridBagLayout());
GridBagConstraints constraints = new GridBagConstraints();
remoteUserLabel = new JLabel("Sesión de chat con " + contact);
remoteUserLabel.setHorizontalAlignment(AbstractBut ton.LEFT);
ImageIcon icocerrar = new ImageIcon("//Web/wwwroot/Clinic/img/close.gif");
closeButton = new JButton(icocerrar);
closeButton.setPreferredSize(new Dimension(20,20));
closeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
//!Lo que hace el botón
}
}
);
constraints.gridx = 0;
constraints.gridy = 0;
constraints.gridwidth = 1;
constraints.gridheight = 1;
constraints.weightx = 1.0;
constraints.fill = GridBagConstraints.BOTH;
firstPanel.add(remoteUserLabel,constraints);
constraints.gridx = 1;
constraints.gridy = 0;
constraints.gridwidth = 1;
constraints.gridheight = 1;
constraints.weightx = 0;
constraints.anchor=GridBagConstraints.EAST;
constraints.fill = GridBagConstraints.NONE;
firstPanel.add(closeButton,constraints);
¿Alguien me podría echar una mano con esto?
Muchas gracias!