У меня есть JPanel с GridBagLayout.И я хотел бы дать пользователю возможность переключаться между двумя компонентами.Я попробовал это так, но это не работает, что не так?
public void switchSites( boolean b )
{
this.remove( blueSite );
this.remove( whiteSite );
GridBagConstraints c = new GridBagConstraints();
c.anchor = GridBagConstraints.CENTER;
c.fill = GridBagConstraints.BOTH;
c.gridheight = 3;
c.gridx = 0;
c.gridy = 0;
c.weightx = 1.0;
c.weighty = 1.0;
if( b )
{
this.add( whiteSite, c );
c.gridx = 2;
this.add( blueSite, c );
}
else
{
this.add( blueSite, c );
c.gridx = 2;
this.add( whiteSite, c );
}
this.repaint();
this.validate();
}