Os gestores de esquemas são objectos que controlam a dimensão e a posição dos componentes dentro de um contentor.
Existem Java beans que permitem relações entre si. Por exemplo, a classe java.awt.Container permite que instâncias de java.awt.Component lhe sejam adicionadas como parte da sua relação de componentes. Um exemplo de java.awt.Container pode ser um painel ou uma frame. Um exemplode java.awt.Component pode ser um botão ou uma caixa de texto. A classe de SWT org.eclipse.swt.widgets.Composite permite que instâncias de org.eclipse.swt.widgets.Control sejam adicionadas como parte da sua relação de controlos. No editor visual para Java, as relações de contenção são apresentadas na vista Java Beans e na vista Concepção. Significa isto que os contentores podem conter componentes ou outros contentores.
Um gestor de esquemas é um objecto que controla a dimensão e a posição dos componentes dentro de um contentor. Poderá definir o gestor de esquemas num contentor como nulo e permitir a cada componente que se redimensione e posicione a si próprio. Todavia, num esquema nulo, a posição dos componente s da GUI não irá reagir ao redimensionamento de uma janela. Com um gestor de esquemas, ao invés de ter dimensão e posição fixas para cada componente, o gestor de esquemas do contentor delega o dimensionamento e posicionamento dos seus componentes.
A propriedade de esquema pode ser definida para contentores na vista Propriedades:
Cada gestor de esquemas tem as suas próprias regras de distribuição de componentes, mas a maioria dos gestores de esquemas coloca cada componente de modo a ser pelo menos tão grande quanto a sua dimensão preferida. A dimensão preferida dos componentes com cadeias visíveis para o utilizador como, por exemplo, um botão ou uma etiqueta, é calculada dinamicamente. Por conseguinte, à medida que o comprimento da cadeia se altera devido a locales ou tipos de letra distintos, o gestor de esquemas reposiciona cada componente. À medida que a janela é redimensionada por um utilizador durante a execução, o gestor de esquemas também reposiciona cada componente de modo a optimizar a nova dimensão global. Por isso é que os gestores de esquemas são valiosos para construir interfaces de utilizador que sejam implementadas num ambiente onde variem cadeias de etiquetas, tipos de letra ou tamanhos de janelas (devido a localização, por exemplo).
Os contentores de Swing e Abstract Windows Toolkit (AWT) utilizam o mesmo conjunto de gestores de esquemas, os quais são principalmente objectos de AWT. Os compósitos de Standard Widget Toolkit (SWT) utilizam os seus próprios gestores de esquemas de SWT.