• Lunes 23 de Diciembre de 2024, 10:47

Autor Tema:  Problema Con Gridbaglayout  (Leído 930 veces)

evaht

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Problema Con Gridbaglayout
« en: Miércoles 17 de Enero de 2007, 13:14 »
0
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!