ComboBox não traz os itens que eu coloco pra ele exibir.

200 views
Skip to first unread message

bothmagic

unread,
May 23, 2013, 8:15:32 AM5/23/13
to java...@googlegroups.com
Olá novamente caros amigos de fórum. Tenho um problema aqui que parece coisa de louc...

É o seguinte: Faço as telas usando o Scene Builder. Tá até ai tudo tranquilo. O problema esta com o comboBox que ao adicionar vem por padrão os seguintes itens: Item 1, Item 2, Item 3.

Para alterar estes itens abro o Fxml e altero na mão o código deles sendo que ficou assim:

 <ComboBox fx:id="comboSituacaoCliente" layoutX="381.0" layoutY="133.0" prefWidth="166.0">
                                          <items>
                                            <FXCollections fx:factory="observableArrayList">
                                              <String fx:value="Item 1" />
                                              <String fx:value="Item 2" />
                                              <String fx:value="Item 3" />
                                            </FXCollections>
                                          </items>
                                        </ComboBox>

Esse é o código sem alterar. Alterando ficou assim:

 <ComboBox fx:id="comboSituacaoCliente" layoutX="381.0" layoutY="133.0" prefWidth="166.0">
                                          <items>
                                            <FXCollections fx:factory="observableArrayList">
                                              <String fx:value="Ativo" />
                                              <String fx:value="Inativo" />
                                            </FXCollections>
                                          </items>
                                        </ComboBox>

Pois bem. Ao executar a aplicação o comboBox continua com os itens padrão. O estranho que mesmo eu salvando as alterações no Fxml, as vezes eu abro ele novamente e do geito que eu mostrei q alterei o código, ele passa sozinho para o modelo de código padrão que eu coloquei acima!!!

Tem outro geito de alterar para um modo que funcione.

Pensei de fazer no método initialize, atribuindo uma FxCollection ao combobox... mas acho q não é necessário e fica meio porco o código!!!!!

Valeu pela ajuda, desde já.

Angelica Leite

unread,
May 24, 2013, 4:41:21 PM5/24/13
to java...@googlegroups.com
Você tem que preencher o combo via codigo, e melhor sem ser no fxml. Olha no esemble tem um exemplo bom lá

bothmagic

unread,
May 25, 2013, 11:19:13 AM5/25/13
to java...@googlegroups.com
Pois é Angelica, peguei e fiz por código mesmo... Fiz do modo que havia comentado no meu próprio post :) 

Valeu pela dica... Abraço

Junior Tada

unread,
May 25, 2013, 11:35:20 AM5/25/13
to java...@googlegroups.com
both magic, é possível sim alterar pelo arquivo fxml também.
Eu uso combobox para estados e edito direto no fxml e funciona normalmente. 
Pelo seu relato parece que o arquivo está de alguma forma protegido e não aceita edição.
Qual IDE vc está utilizando? Experimenta editar o fxml pelo netbeans (botão direito no arquivo>editar) SEM abrir o Scene Builder.
No initialize vc seta um valor para para ele não aparecer vazio.
comboBox.setValue("Ativo");

Alterar os valores via código java é indicado nos casos em quem o seu comboBox é preenchido com Models/Beans.

Obs: No casa como é um status (ativo - inativo) não seria melhor um radiobutton?


Em quinta-feira, 23 de maio de 2013 09h15min32s UTC-3, bothmagic escreveu:
Message has been deleted

Jeandeson O. Merelis

unread,
May 28, 2013, 9:13:35 AM5/28/13
to java...@googlegroups.com
Você deve ajustar a propriedade "Toggle Group" dos radio buttons. Ela deve ser a mesma para todos os radios do grupo.


2013/5/28 bothmagic <both...@gmail.com>
Pois é Willian seria mesmo melhor usar radioButtons, mas eu nao estou conseguindo lincar eles para que só possa ser clicado em um deles somente...

--
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "JavaFX-BR" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para javafx-br+...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Jeandeson O. Merelis
Reply all
Reply to author
Forward
0 new messages