Versão: JavaFX 2.2 Usando controles de interface do usuário JavaFX 14 Caixa de combinação Este capítulo explica como usar caixas de combinação em seu aplicativo JavaFX. Discute caixas de combinação editáveis e não editáveis, ensina como controlar alterações nas caixas de combinação editáveis e manipular eventos neles, e explica como usar fábricas de células para alterar a implementação padrão de uma caixa de combinação. Uma caixa de combinação é um elemento típico de uma interface de usuário que permite aos usuários escolher uma de várias opções. Uma caixa de combinação é útil quando o número de itens a mostrar excede algum limite, pois ele pode adicionar rolagem para a lista suspensa, ao contrário de uma caixa de seleção. Se o número de itens não exceder um determinado limite, os desenvolvedores podem decidir se uma caixa de combinação ou uma caixa de seleção se adequa melhor às suas necessidades. Você pode criar uma caixa de combinação no aplicativo JavaFX usando a classe ComboBox da API JavaFX. A Figura 14-1 mostra um aplicativo com duas caixas de combinação. Figura 14-1 Aplicativo com duas caixas de combinação Descrição da Figura 14-1 Aplicativo com duas caixas de combinação Criando caixas de combinação Ao criar uma caixa de combinação, você deve instanciar a classe ComboBox e definir os itens como uma lista observável, Como ChoiceBox. Exibição de lista. E TableView. O Exemplo 14-1 define os itens dentro de um construtor. Exemplo 14-1 Criando uma caixa combinada com uma lista observável Outra possibilidade é criar uma caixa de combinação usando um construtor vazio e chamar o método setItems sobre ele, da seguinte maneira: comboBox. setItems (options) Quando a caixa de combinação é adicionada ao Na cena do aplicativo, ele aparece na interface do usuário, como mostrado na Figura 14-2. Figura 14-2 Caixa combinada com três itens Descrição da Figura 14-2 Caixa combinada com três itens A qualquer momento, você pode completar a lista de itens com novos valores. Exemplo 14-2 implementa esta tarefa adicionando mais três itens para o controle de caixa de combinação. Exemplo 14-2 Adicionando itens a uma caixa de combinação A classe ComboBox fornece propriedades úteis e métodos para usar com caixas de combinação. Você pode usar o método setValue para especificar o item selecionado na caixa de combinação. Quando você chamar o método setValue no objeto ComboBox, o item selecionado da propriedade selectionModel altera para esse valor mesmo se o valor não estiver na lista de itens de caixa de combinação. Se a lista de itens for alterada para incluir esse valor, o item correspondente será selecionado. Da mesma forma, você pode obter o valor do item selecionado chamando o método getValue. Quando um usuário seleciona um item, o item selecionado da propriedade selectionModel e a propriedade de valor da caixa de combinação são atualizados para o novo valor. Você também pode restringir o número de linhas visíveis na lista suspensa ComboBox quando ele é exibido. A seguinte linha de código permite a exibição de três itens para o controle comboBox: comboBox. setVisibleRowCount (3) Como resultado de chamar esse método, o número de linhas visíveis é limitado a três e uma barra de rolagem aparece (como mostrado na Figura 14 -3). Figura 14-3 Definindo o número de linhas visíveis para uma caixa de combinação Descrição da Figura 14-3 Definindo o número de linhas visíveis para uma caixa de combinação Embora a classe ComboBox tenha uma notação genérica e permita que os usuários preenchê-lo com itens de vários tipos, Não use Nó (ou qualquer subclasse) como o tipo. Como o conceito de gráfico de cena implica que somente um objeto Nó pode estar em um lugar da cena do aplicativo, o item selecionado é removido da lista de itens do ComboBox. Quando a seleção é alterada, o item selecionado anteriormente retorna à lista ea nova seleção é removida. Para evitar esta situação, utilize o mecanismo de fábrica de células e a solução descrita na documentação da API. O mecanismo de fábrica de célula é particularmente útil quando você precisa alterar o comportamento inicial ou aparência do objeto ComboBox. O aplicativo ComboBoxSample é projetado para ilustrar como usar caixas de combinação em uma interface de email típica. O Exemplo 14-3 cria uma tal interface, na qual duas caixas de combinação são usadas para selecionar o destinatário de e-mail ea prioridade da mensagem. Exemplo 14-3 Criando Caixas Combinadas e Adicionando-as à Cena Ambas as caixas de combinação no Exemplo 14-3 usam os métodos getItems e addAll para adicionar itens. Quando você compila e executa esse código, ele produz a janela do aplicativo mostrada na Figura 14-4. Figura 14-4 Caixas de combinação de destinatários de e-mail e de prioridades Descrição da Figura 14-4 Caixas de combinação de destinatários de email e prioritários Caixas de combinação editáveis Normalmente, os aplicativos de cliente de e-mail permitem que os usuários selecionem destinatários do catálogo de endereços e digitem um novo endereço. Uma caixa de combinação editável se encaixa perfeitamente a esta tarefa. Use o método setEditable (true) da classe ComboBox para tornar uma caixa de combinação editável. Com o método setPromptText, você pode especificar o texto a ser exibido na área de edição da caixa de combinação quando nenhuma seleção for executada. Examinar o código modificado da aplicação no Exemplo 14-4. As linhas em negrito são as adições feitas ao Exemplo 14-3. Exemplo 14-4 Processamento de valores recém-digitados em uma caixa de combinação editável Além da capacidade de editar emailComboBox. Esse fragmento de código implementa o tratamento de eventos para esse controle. O valor recém-digitado ou selecionado é armazenado na variável de endereço. Quando os usuários pressionam o botão Enviar, a notificação contendo o endereço de e-mail é mostrada. A Figura 14-5 captura o momento em que um usuário está editando o endereço de e-mail de Jacob Smith e alterando-o para greg. smithexample. Figura 14-5 Edição de um endereço de e-mail Descrição da Figura 14-5 Edição de um endereço de e-mail Quando o botão Enviar é pressionado, todos os controles retornam aos seus estados padrão. Os métodos claros são chamados nos objetos TextField e TextArea e o valor nulo é definido para os itens selecionados da caixa de combinação. A Figura 14-6 mostra o momento após o botão Enviar ser pressionado. Figura 14-6 Interface do Usuário Depois que o Botão Enviar é Pressionado Descrição da Figura 14-6 Interface do Usuário Depois que o Botão Enviar é Pressionado Aplicando Fábricas de Células a Caixas Combinadas Você pode usar o mecanismo de fábrica de células para alterar o comportamento padrão ou a aparência de uma caixa de combinação . O Exemplo 14-5 cria uma fábrica de células e a aplica à caixa de combinação de prioridade para realçar os tipos de prioridade com cores especiais. Exemplo 14-5 Implementação de uma fábrica de células para a caixa de combinação de prioridades A fábrica de células produz objetos ListCell. Cada célula está associada a um único item de caixa de combinação. A largura de cada item da caixa de combinação é definida através do método setPrefWidth. O método updateItem define a cor vermelha para os itens Alto e Mais Alto, cor verde para os itens Baixo e Menor e deixa o item Normal preto. A Figura 14-7 mostra os itens da caixa de combinação de prioridade após a fábrica de células no Exemplo 14-5 ser aplicada. Figura 14-7 Modificado a caixa de combinação de prioridade Descrição da Figura 14-7 Modificado a caixa de combinação de prioridade Você pode melhorar ainda mais a aparência do controle ComboBox aplicando estilos CSS ou efeitos visuais. Related API DocumentationClass ComboBoxltTgt Uma implementação da classe ComboBoxBase abstract para a forma mais comum de ComboBox, onde uma lista pop-up é mostrada aos usuários fornecendo-lhes uma escolha que eles podem selecionar. Para obter mais informações sobre os conceitos gerais e API de ComboBox, consulte a documentação da classe ComboBoxBase. Em cima de ComboBoxBase, a classe ComboBox introduz API adicional. Mais importante ainda, ele adiciona uma propriedade de itens que funciona da mesma forma que a propriedade ListView items. Em outras palavras, é o conteúdo da lista de itens que é exibido para os usuários quando eles clicam no botão ComboBox. Por padrão, quando a lista popup está sendo exibida, o número máximo de linhas visíveis é 10, mas isso pode ser alterado modificando a propriedade visibleRowCount. Se o número de itens na ComboBox for menor que o valor de visibleRowCount. Então o tamanho dos itens será usado em vez disso para que a lista pop-up não seja excessivamente longa. Como com ListView, é possível modificar o modelo de seleção que é usado, embora isso é susceptível de ser raramente alterado. Isso ocorre porque a ComboBox reforça a necessidade de uma instância SingleSelectionModel e não é provável que haja muita necessidade de implementações alternativas. No entanto, a opção é lá deve usar casos ser encontrados para mudar o modelo de seleção. Como o ComboBox internamente processa conteúdo com um ListView, API existe na classe ComboBox para permitir que uma fábrica de células personalizada seja definida. Para obter mais informações sobre fábricas de células, consulte as classes Cell e ListCell. É importante observar que se uma fábrica de células é definida em um ComboBox, as células só serão usadas no ListView que mostra quando o ComboBox é clicado. Se você também quiser personalizar a renderização da área de botão do ComboBox, você pode definir uma instância ListCell personalizada na propriedade de célula de botão. Uma maneira de fazer isso é com o código a seguir (observe o uso de setButtonCell. Porque um ComboBox pode ser editável. e o padrão de permitir a entrada do usuário é através de um TextField. uma propriedade de conversor de seqüência é fornecida para permitir que os desenvolvedores especifiquem como Para converter uma string de usuários em um objeto de tipo T, tal que a propriedade de valor pode contê-lo. Por padrão, o conversor simplesmente retorna a entrada String como o usuário digitou, o que, portanto, assume que o tipo de ComboBox editável é String. Um tipo diferente é especificado eo ComboBox deve ser editável, é necessário especificar um StringConverter personalizado. Um aviso sobre a inserção de nós na lista de itens ComboBox ComboBox permite que a lista de itens para conter elementos de qualquer tipo, incluindo instâncias do nó. Na lista de itens não é recomendada, porque a fábrica de células padrão simplesmente insere itens de nó diretamente na célula, inclusive na área de botões do ComboBox. Scenegraph somente permite que os nós estejam em um lugar de cada vez, isso significa que quando um item é selecionado ele fica removido da lista de ComboBox e torna-se visível na área de botão. Quando a seleção muda o item selecionado anteriormente retorna à lista ea nova seleção é removida. A abordagem recomendada, em vez de inserir instâncias Node na lista de itens, é colocar as informações relevantes na ComboBox e, em seguida, fornecer uma fábrica de células personalizado. Por exemplo, em vez de usar o seguinte código: Você deve fazer o seguinte: Reconhecidamente, a abordagem acima é muito mais detalhada, mas oferece a funcionalidade necessária sem encontrar as restrições scenegraph. Resumo da PropriedadeBREAKING DOWN Straddle Straddles são uma boa estratégia para prosseguir se um investidor acredita que um preço das ações vai se mover significativamente, mas não tem certeza de qual direção. Assim, esta é uma estratégia neutra, como o investidor é indiferente se o estoque vai para cima ou para baixo, desde que o preço se move o suficiente para a estratégia para ganhar um lucro. Straddle Mecânica e Características A chave para a criação de uma posição longa straddle é a compra de uma opção de compra e uma opção de venda. Ambas as opções devem ter o mesmo preço de exercício e a mesma data de vencimento. Se os preços de exercício não correspondentes forem comprados, a posição é então considerada como um estrangulamento, não uma straddle. Long posições straddle têm lucro ilimitado e de risco limitado. Se o preço do activo subjacente continuar a aumentar, o lucro potencial é ilimitado. Se o preço do ativo subjacente for zero, o lucro seria o preço de exercício menos os prêmios pagos pelas opções. Em ambos os casos, o risco máximo é o custo total para entrar na posição, que é o preço da opção de compra mais o preço da opção de venda. O lucro quando o preço do activo subjacente está a aumentar é dado por: Lucro (up) Preço do activo subjacente - o preço de exercício da opção de compra - prémio líquido pago O lucro quando o preço do activo subjacente está a diminuir é dado por : Lucro (baixo) Preço de exercício da opção de venda - preço do ativo subjacente - prêmio líquido pago A perda máxima é o total do prêmio líquido pago mais quaisquer comissões comerciais. Essa perda ocorre quando o preço do ativo subjacente é igual ao preço de exercício das opções no vencimento. Há dois pontos de equilíbrio em uma posição straddle. O primeiro, conhecido como ponto de equilíbrio superior, é igual ao preço de exercício da opção de compra mais o prêmio líquido pago. O segundo, o ponto de equilíbrio inferior, é igual ao preço de exercício da opção de venda menos o prémio pago. Straddle Exemplo Um estoque é fixado o preço de 50 por ação. Uma opção de compra com um preço de exercício de 50 é fixada em 3 e uma opção de venda com o mesmo preço de exercício também é cotada em 3. Um investidor entra em um straddle comprando uma de cada opção. A posição ganhará no vencimento se o estoque estiver fixado o preço acima de 56 ou abaixo de 44. A perda máxima de 6 ocorre se o estoque remanesce fixado o preço em 50 na expiração. Por exemplo, se a ação tiver um preço de 65, a posição lucraria: Lucro 65 - 50 - 6 9Que é uma reversão de risco? A definição de uma reversão de risco Uma reversão de risco (também conhecida como combinação em alguns mercados) Uma greve negociada contra uma chamada de uma greve mais alta. Por exemplo, a inversão de risco 95105 significa que as 95 puts são compradas (ou vendidas) e as 105 chamadas são vendidas (ou compradas respectivamente). É mais comum para o put e as opções de chamada para ambos estar fora do dinheiro quando a inversão de risco é iniciado. Por que trocar uma reversão de risco Existem várias razões para querer negociar uma reversão de risco. A reversão de risco pode ser uma forma de cobertura delta. Por exemplo, um investidor pode querer proteger seu ativo dos riscos de preço de baixa. Então, ele considera comprar um put. Agora, se ele está preparado para limitar o seu potencial de subida no activo subjacente, ele também pode considerar a venda de uma chamada, a fim de financiar a compra do put. Desta forma, pode ser possível criar uma posição, sem custo inicial, que é protegido de grandes movimentos de preços descendentes. Outro uso comum de reversões de risco é como um meio de negociação de inclinação da opção. Suponha que o trader pense que a volatilidade implícita de puts em relação a chamadas é muito alta. Ele pode considerar vender puts para comprar chamadas (ou seja, negociar uma reversão de risco). Agora, o comerciante é susceptível de delta hedge um combo quando é executado como um jogo skew. Isso ocorre porque ele está interessado nos níveis de volatilidade implícita das opções ao invés de seus valores reais de dólar. Assim, a cobertura delta da reversão do risco é uma forma de concentrar a exposição do trader em termos da volatilidade implícita. Lembre-se que as opções de cobertura delta efetivamente transformam a estratégia em um jogo de volatilidade, ao invés de um jogo direcional. Precificação de uma reversão de risco Quando um comércio de preços de um risco reversalcombo como um comércio de enviesamento ele estará mais interessado nos níveis de volatilidade implícita do que no valor real do dólar das opções. Suponha que seu modelo use níveis de volatilidade implícita de 25 para as opções de venda e 20 para a opção de compra. Ao fazer um preço neste combo, ele precisará considerar quão preciso seu modelo é em termos de volatilidade implícita. Em outras palavras, ele precisa pensar se 25 para o puts é muito alto demais para baixo direito e da mesma forma para a chamada. Gerenciamento do risco de uma reversão de risco As reversões de risco podem ser uma das mais desafiadoras de todas as estratégias de opções de preço e gerenciamento. Dependendo das greves do put e da chamada em questão, uma inversão de risco pode ter níveis altos ou mesmo baixos de vega, gamma, theta, vomma e vanna. Para simplificar isso, o combo é muitas vezes selecionado de modo que o pôr e chamar têm níveis semelhantes desses gregos e, portanto, muitos deles amplamente cancelar uns aos outros. Isto é particularmente comum no que diz respeito a reversões de risco quando usado como negociações de inclinação. Se o comerciante está principalmente interessado na diferença entre os níveis de vol implícita do put e da chamada, ele geralmente quer minimizar todas as outras exposições. Escolhendo um put e uma chamada com valores semelhantes dos gregos é uma maneira de fazer isso (desde obviamente, como o comerciante está vendendo uma opções e comprar o outro, grande parte do risco grego vai desaparecer). Um par de advertências. Em primeiro lugar, vanna não é minimizada pela negociação de um combo é bastante maximizada Ao contrário dizer vega, que é positivo para todas as opções, vanna é positivo para chamadas, mas negativo para coloca, então comprar uma opção e vender o outro tem um efeito de duplicação. Vanna é muitas vezes um risco importante para estar ciente de comerciantes de reversão de risco. Um segundo ponto a ser observado é que, tipicamente, o produto spot não se senta ainda Com o spot trading 100, o 95105 combo como uma posição líquida pode ter relativamente baixo risco grego. Mas se o ponto cai para 95, a imagem pode ser completamente diferente. Essencialmente, devido à paridade put-call, a reversão do risco muda com o ponto abaixo de 95 para ser equivalente, em termos gerais, ao spread da chamada 95105. O risco de tal posição é provável que seja marcadamente diferente quando isso acontece, porque os greve Greve 95 serão geralmente mais elevados do que os gregos 105 greve e, portanto, a posição é menos 8216spread-off8217. Alguns comerciantes, portanto, olhar para 8216roll8217 sua posição quando a mancha se move, de modo a manter algo mais perto de sua exposição inicialmente desejada. Sobre a Volcube A Volcube é a principal tecnologia de educação de opções da world8217s, confiável para comerciantes e outras pessoas em todos os lugares como a maneira mais rápida de aprender sobre negociação de opções. FREE TRIALS de Volcube Starter Edition. Comece suas opções de educação GRÁTIS Você pode acessar Volcube Starter Edition GRÁTIS. Starter Edition foi projetado especificamente para pessoas que querem aprender sobre as opções de negociação a partir de casa ou no trabalho. Se você quiser saber mais sobre as opções de negociação, tente Volcube de graça hoje Clique aqui para começar a sua experimentação completamente GRÁTIS. : Volcube. Opções Educação Tecnologia:
Se você receber uma opção para comprar ações como pagamento por seus serviços, poderá ter receita quando receber a opção, quando exercer a opção ou quando alienar a opção ou o estoque recebido ao exercer a opção. Existem dois tipos de opções de ações: As opções concedidas sob um plano de compra de ações para funcionários ou um plano de opções de ações de incentivo (ISO) são opções de ações estatutárias. Opções de compra de ações que são concedidas nem sob um plano de compra de ações de funcionários nem um plano ISO são opções de ações não estatutárias. Consulte a publicação 525. Rendimento tributável e não tributável. Para obter assistência para determinar se você recebeu uma opção de compra de ações estatutária ou não estatutária. Opções estatutárias de ações Se seu empregador lhe conceder uma opção estatutária de ações, geralmente você não inclui qualquer quantia em sua receita bruta quando recebe ou exerce a opção. No entanto, você pode estar sujeito a imposto mínimo alternativo no ...
Comments
Post a Comment