Como criar um controle giratório em java
Video: CONTROLE DE ESTOQUE
UMA fiandeira é um campo de texto que você pode criar em Java que tem duas pequenas setas ao lado dele. O usuário pode clicar em um desses setas para aumentar ou diminuir o valor do campo de texto. Normalmente, o campo de texto contém um número, então clicar em um dos incrementos pequenas setas ou diminui o número. Você também pode criar um botão rotativo que exibe dados retirados de uma matriz ou uma coleção.
Video: Sistema de Conta Bancária - JAVA
Para criar um controle giratório, você usa o JSpinner classe. Confira os construtores e métodos abaixo. Note-se que o segundo construtor aceita um objeto do tipo SpinnerModel como parâmetro. Esta tabela também mostra construtores para duas classes que implementam a SpinnerModel interface.
Construtor | Descrição |
---|---|
JSpinner () | Cria um spinner padrão. O spinner padrão permite que o usuário escolher um número inteiro que tem um valor inicial de 0 e não valores mínimos ou máximos. |
JSlider (modelo SpinnerModel) | Cria um spinner usando o especificado SpinnerModel objeto. |
Método | Descrição |
vazio addChangeListener (ChangeListener ouvinte) | adiciona um ChangeListener para ouvir alterar eventos. |
int getValue () | Obtém o valor. |
vazio setToolTipText (ext String) | Define o texto dica de ferramenta que&rsquo-s exibidos se o utilizador assenta o mouse sobre a barra por alguns momentos. |
Construtores de classes SpinnerModel | Descrição |
SpinnerNumberModel (int inicialização, int min, int max, passo int) | Cria um modelo giratório número que permite ao usuário selecionar valores inteiros que variam entre min para max, com um incremento de degrau. O valor inicial é igualado a nisso. |
SpinnerNumberModel (duplo max, dupla degrau) | Cria um modelo giratório número que permite ao usuário selecionar dupla valores que vão desde min para max, com um incremento de degrau. O valor inicial é igualado a nisso. |
SpinnerListModel (Object [] valores) | Cria um modelo de lista girador usando os valores do matriz especificada. |
SpinerListModel (coleção List) | Cria um modelo de lista girador usando os valores do coleção especificada. A coleção deve implementar a Lista interface. |
Você pode criar um spinner padrão que permite que os selecionados valores inteiros de usuários, como este:
JSpinner girador = new JSpinner () -
Este giratório começa com um valor de 0 e aumenta ou diminui o valor pela 1 cada vez que o usuário clica em uma das setas do rotadores. Você pode recuperar o valor atual do girador, a qualquer momento, como este:
int value = spinner.getValue () -
Para a maioria dos spinners, você quer usar o segundo construtor, que requer que você primeiro criar um objeto que implementa o SpinnerModel interface.
Há construtores para duas classes que implementam fiandeira. O primeiro, SpinnerNumberModel, cria controlos rotativos numéricas que permitem controlar o valor inicial, os valores mínimo e máximo, e o valor do passo que é adicionado ou subtraído de cada vez que o utilizador clica numa das setas.
Veja como você pode usar o SpinnerNumberModel para criar o primeiro girador que aceita inteiros de 1 a 12, começando com 1:
horas JSpinner = JSpinner novo (novo SpinnerNumberModel (1, 1, 12, 1)) -
Aqui está o código para o segundo botão rotativo, que permite que os números utilizador escolher a partir de 0 até 59:
JSpinner minutos = JSpinner novo (novo SpinnerNumberModel (0, 0, 59, 1)) -
Ao utilizar o SpinnerListModel classe, você também pode construir um controle giratório que permite aos usuários selecionar valores de uma lista. O construtor para esta classe aceita um array ou um objecto que implementa o Lista interface. o ArrayList classe implementa essa interface, o que significa que você pode usar SpinnerListModel para criar um botão rotativo que permite aos usuários selecionar itens de um ArrayList objeto.
Aqui está o código para o terceiro botão rotativo, que permite que o usuário especifique da manhã ou p.m .:
String [] = {ampmString"sou", "PM"} -ampm = new JSpinner (novo SpinnerListModel (ampmString)) -
Neste exemplo, a SpinnerListModel utiliza uma matriz de cadeias com dois elementos: sou e PM.