RadioButton

2 respostas
S

como faço para inserir no banco o que esta selecionado no radiobutton?

estava fazendo assim e estava inserindo nulo…

if (jRadioButton1.isSelected()) { cliente.setSexo(String.valueOf(jRadioButton1.getSelectedIcon())); } else { cliente.setSexo(String.valueOf(jRadioButton2.getSelectedIcon())); }

2 Respostas

renamed

Cara, eu nao sei como vc fez, mas um ButtonGroup resolveria melhor seu caso...

Mas se você quer que ele retorne o nome do jRadioButton... use o metodo getText()... getSelectedIcon() retorna o ícone do radio button, de acordo com o JavaDoc

getSelectedIcon

public Icon getSelectedIcon()
Returns the selected icon for the button.
Returns:
the selectedIcon property
See Also:
setSelectedIcon(javax.swing.Icon)

Se vc quiser dar uma olhada em ButtonGroup, tem esse pequeno exemplo (que fiz às pressas, entao nao julgue o codigo heheh)
public void inicia() {
		final JRadioButton j1 = new JRadioButton("M");
		final JRadioButton j2 = new JRadioButton("F");
		JButton b1 = new JButton("OK");
		setLayout(new GridLayout(3, 1, 2, 2));
		setVisible(true);
		add(j1);
		add(j2);
		add(b1);
		pack();

		final ButtonGroup bg = new ButtonGroup();
		bg.add(j1);
		bg.add(j2);

		b1.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				for (Enumeration e = bg.getElements(); e.hasMoreElements();) {
					JRadioButton b = (JRadioButton) e.nextElement();
					if (b.getModel() == bg.getSelection()) {
						JOptionPane.showMessageDialog(null, b.getText());
						return;
					}
				}
				JOptionPane.showMessageDialog(null, "Nao achou");
			}

		});

	}

ok?

S

blz mano!!!

agora se vc puder me ajudar nesse select...

eu testeu apenas a string e deu certo... MAIS NO RESULT SET ELE NÃO ACHO O VALORTOTAL
sql = "select sum(valortotal)from itens_orcamento where placaveiculo=? and data=? ";



    PreparedStatement pst = conn.prepareStatement(sql);
    Veiculo veiculo = new Veiculo();
    pst.setString(1, veiculo.getPlaca_veiculo());
    pst.setString(2, itens.getData());
    ResultSet rs = pst.executeQuery();



    while (rs.next()) {
    Orcamento orcamento = new Orcamento();
//MAIS AKI ELE FALA QUE NÃO ACHO O VALOR TOTAL NO RESULT SET
    itens.setValorTotal(rs.getFloat("valortotal"));

    orcamento.setItensorcamento(itens);
Criado 9 de dezembro de 2009
Ultima resposta 9 de dez. de 2009
Respostas 2
Participantes 2