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.

ConstrutorDescriçã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étodoDescriçã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 SpinnerModelDescriçã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.


Publicações relacionadas