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”
§ 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.
§ 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”
§ 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:
§ 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().