Um Controlo é um widget que se pode criar e colocar onde se quiser na árvore de ascendentes/descendentes do widget. A Referência de API do SWT e os exemplos contêm informações detalhadas sobre os diferentes tipos de controlos e sua utilização. O pacote org.eclipse.swt.widgets define o conjunto núcleo dos widgets em SWT. A tabela seguinte resume os tipos concretos de controlos facultados neste pacote.
Widget |
Finalidade |
---|---|
Browser | Controlo que contém um apresentador HTML nativo. |
Botão | Controlo seleccionável que emite notificações quando premido e/ou libertado. |
Tela | Controlo compósito que faculta uma superfície para desenhar imagens gráficas arbitrárias. Frequentemente usado para implementar controlos personalizados. |
Carete | Um i-beam que se costuma usar como ponto de inserção para texto. |
Combo | Controlo seleccionável que permite ao utilizador escolher uma cadeia de caracteres de uma lista de cadeias ou introduzir opcionalmente novo valor num campo de texto editável. |
Compósito | Controlo que é capaz de conter outros widgets. |
CoolBar | Controlo compósito que permite aos utilizadores reposicionar dinamicamente os artigos preferidos contidos na barra. |
CoolItem | Objecto de interface de utilizador seleccionável que representa uma área dinamicamente posicionável de uma coolbar. |
ExpandBar | Controlo compósito que agrupa páginas que podem ser apresentadas pelo utilizador com cabeçalhos etiquetados. |
ExpandItem | Objecto de interface de utilizador seleccionável que corresponde a um cabeçalho para um página na ExpandBar. |
Grupo | Controlo compósito que agrupa outros widgets e os rodeia com uma beira e/ou etiqueta entalhada. |
Etiqueta | Controlo não seleccionável que apresenta uma cadeia de caracteres ou uma imagem. |
Ligação | Controlo seleccionável que apresenta um texto com ligações. |
Lista | Controlo seleccionável que permite ao utilizador escolher uma ou mais cadeia de caracteres de uma lista de cadeias. |
Menu | Objecto de interface de utilizador que contém artigos de menu. |
MenuItem | Objecto de interface de utilizador seleccionável que representa um artigo num menu. |
ProgressBar | Controlo não seleccionável que apresenta o progresso ao utilizador, geralmente sob forma de gráfico de barras. |
Faixa | Controlo seleccionável que permite ao utilizador arrastar um contorno alongável (como se de borracha fosse) da faixa dentro da janela ascendente. Usado para permitir aos utilizadores redimensionarem widgets descendentes mediante reposicionamento da linha divisória. |
Escala | Controlo seleccionável que representa um intervalo de valores numéricos. |
ScrollBar | Controlo seleccionável que representa um intervalo de valores numéricos positivos. Usado em Compósitos que tenham estilos V_SCROLL e/ou H_SCROLL. |
Shell | Janela que é gerida pelo gestor de janelas do SO. As shells podem ter ascendentes Ecrã (shells de nível superior) ou outra shell (shells secundárias). |
Slider | Controlo seleccionável que representa um intervalo de valores numéricos. Um slider difere de uma escala pois proporciona um ponto arrastável que pode ajustar o actual valor ao longo do intervalo. |
Spinner | Controlo seleccionável que permite ao utilizador introduzir e modificar valores numéricos. |
TabFolder | Controlo compósito que agrupa páginas que podem ser seleccionadas pelo utilizador com separadores etiquetados. |
TabItem | Objecto de interface de utilizador seleccionável que corresponde a um separador de uma página numa pasta de separadores. |
Tabela | Controlo seleccionável que apresenta uma lista de artigos de tabela que podem ser seleccionados pelo utilizador. Os artigos são apresentados em linhas que apresentam várias colunas que representam diferentes aspectos dos artigos. |
TableColumn | Objecto de interface de utilizador seleccionável que representa uma coluna numa tabela. |
TableItem | Objecto de interface de utilizador seleccionável que representa um artigo numa tabela. |
Texto | Controlo editável que permite ao utilizador introduzir texto nele. |
Barra de ferramentas | Controlo compósito que suporta o esquema de artigos de barra de ferramentas seleccionáveis. |
ToolItem | Objecto de interface de utilizador seleccionável que representa um artigo numa barra de ferramentas. |
Árvore | Controlo seleccionável que apresenta uma lista hierárquica de artigos em árvore que podem ser seleccionados pelo utilizador. |
TreeColumn | Objecto de interface de utilizador seleccionável que representa uma coluna numa árvore. |
TreeItem | Objecto de interface de utilizador seleccionável que representa uma hierarquia de artigos de árvore numa árvore. |