Como Usar a classe JScrollPane para criar áreas de texto com barras de rolagem em Java

As áreas de texto não são muito úteis, sem barras de rolagem. Para criar uma área de texto com uma barra de rolagem em Java, você usa o JScrollPane classe, cujos construtores e os campos são listados.

Nota: Esta tabela não mostra quaisquer métodos para a JScrollPane classe. o JScrollPane classe tem métodos (muitos deles, na verdade), mas nenhum deles são particularmente úteis para a programação normal, para que você não vai encontrá-los aqui.

ConstrutorDescrição
JScrollPane (exibição Componente)Cria um painel de rolagem para o componente especificado.
JScrollPane (Component, int vert, inthor)Cria um painel de rolagem para o componente especificado com a política thespecified para as barras de rolagem vertical e horizontal.
Campo
VERTICAL_SCROLLBAR_ALWAYSSempre adiciona uma barra de rolagem vertical.
VERTICAL_SCROLLBAR_AS_NEEDEDAdiciona uma barra de rolagem vertical, se necessário.
VERTICAL_SCROLLBAR_NEVERNunca adiciona uma barra de rolagem vertical.
HORIZONTAL_SCROLLBAR_ALWAYSSempre adiciona uma barra de rolagem horizontal.
HORIZONTAL_SCROLLBAR_AS_NEEDEDAdiciona uma barra de rolagem horizontal, se necessário.
HORIZONTAL_SCROLLBAR_NEVERNunca adiciona uma barra de rolagem horizontal.

A maneira usual de criar um painel de rolagem é usar o segundo construtor. Você usa o primeiro parâmetro desse construtor para especificar o componente para o qual você deseja adicionar barras de rolagem. Para adicionar barras de rolagem para um textNovel área de texto, por exemplo, você especificar textNovel como o primeiro parâmetro.

O segundo parâmetro diz ao painel de rolagem se deseja criar uma barra de rolagem vertical. O valor especificado para este parâmetro deve ser um dos três primeiros campos listados:

  • VERTICAL_SCROLLBAR_ALWAYS: Escolha este campo se você quer sempre o painel de rolagem para mostrar uma barra de rolagem vertical.

  • VERTICAL_SCROLLBAR_AS_NEEDED: Especifique neste campo se você quiser ver a barra de rolagem vertical somente quando a área de texto contém mais linhas que podem ser exibidas em uma vez- a barra de rolagem vertical é mostrada apenas quando é necessário.

  • VERTICAL_SCROLLBAR_NEVER: Escolha este campo se você nunca quer ver uma barra de rolagem na tela vertical.

O terceiro parâmetro utiliza os três HORIZONTAL_SCROLLBAR constantes para indicar se o painel de rolagem inclui uma barra de rolagem horizontal sempre, nunca ou apenas quando necessário.

Portanto, o seguinte código adiciona barras de rolagem para uma área de texto. A barra de rolagem vertical é sempre mostrado, mas a barra de rolagem horizontal é mostrada somente quando necessário:

JScrollPane rolagem = new JScrollPane(textNovel,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED)-

Use o JScrollPane classe com outras áreas de texto componentes. painéis de rolagem são muitas vezes utilizados com a lista controla bem.

menu