Utilizando JCombobox/Jlist e JRadioButton – Parte II

 
2) JRadioButton

Acrescentar na aplicação os tipos de motor (“1.0”, “1.6”, “2.0”) que o usuário pode escolher para um veículo qualquer:

§         Volte para o modo “Design”, clique na aba “Design” ou menu “View” à “ Editors” à “Design”

 

jcombopart2fig01.JPG

 

§         Clique no ícone “JPanel" e clique no JForm para criar um painel de conteúdo, na janela propriedade clique em “Border” e na janela que se abre selecione a opção “Title Border”, em “Available Borders”, e digite o texto “Selecione o Motor” em “Properties. Clique no botão “OK”.

§         Para inserir o JRadioButton, com as respectivas opções de motorização, modifique o Layout do JPanel, para organizar os componentes com desejar: clique com o botão direito do mouse no JPanel, selecione “SetLayout” à “AbsolutLayout”, a exemplo do que foi feito para o JForm.

 

jcombopart2fig02.JPG 

 

§         Clique no ícone “ButtonGroup”, em “Pallete”,  e clique no JForm para criar um grupo de radio e permitir a seleção de apenas uma opção. Este componente não possui interface gráfica, será utilizado apenas no código.

§         Clique no ícone “JRadioButton" e clique no JPanel, criado no JPanel. Na janela Propriedades selecione “Text” e digite “Motor 1.0”. Selecione a propriedade “buttonGroup” e clique em “buttonGroup1”, repita todo o processo por mais duas vezes para criar a opção “Motor 1.6” e “Motor 2.0”

 

jcombopart2fig03.JPG 

 

§         Para saber qual a opção esta marcada devemos utilizar o Método boolean isSelected(), que devolve true ou false.

§         Clique na aba “Source” e no método “private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)”, utilizado no exemplo do JCombobox, logo após a linha de comando:

 “String S= (String) jComboBox1.getSelectedItem();”

§         Insira o trecho de código:

String opcao=" "; //variavel auxiliar para receber a opção de motorização

if (jRadioButton1.isSelected())  //verifica se a opção esta marcada -true

            opcao="Motor escolhido: 1.0"; //exibe opção no JLabel

if (jRadioButton2.isSelected())  //verifica se a opção esta marcada -true

        opcao="Motor escolhido: 1.6";

if (jRadioButton3.isSelected())  //verifica se a opção esta marcada -true

       opcao="Motor escolhido: 2.0";

//exibe opção numa janela de dialogo

JOptionPane.showMessageDialog(this,"A opção escolhida foi: " + S + " - " + opcao);

§         Código final:

 

jcombopart2fig04.JPG

 

§         Compile (F9) e execute (Shift+F6)

§         Para saber qual é o Texto exibido pelo JRadioButton basta utilizar o Método: String getText().

Ex: String s=jRadioButton1.getText();

§         A utilização dos JCheckBox é semelhante à dos JRadioButton, exceto pelo fato de que não necessitam de um ButtonGroup, pois deve permitir a marcação de varias opções pelo usuário. Mas para identificar se uma determinada opção esta marcada deve-se utilizar o mesmo método do JRadioButton: isSelected().

Leia também