RadioButton

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())); }

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

[quote]getSelectedIcon

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

Se vc quiser dar uma olhada em ButtonGroup, tem esse pequeno exemplo (que fiz às pressas, entao nao julgue o codigo heheh)

[code]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");
		}

	});

}[/code]

ok?

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

[code] 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);[/code]