Problema com pegar dados da tela e passar para o Bean
14 respostas
G
general_lee
Ola pessoal!
como eu declaro um campo formato só para valores, para pegar os dados da tela e passar para o bean
o campo normal text da certo
como estou fazendo:
privateProdutoscarregaBean(){// pega os dados da tela e passa para o beanProdutosp=newProdutos();// atributosp.setIdProdutos(MyNumber.parseLong(jTfCodigo.getValue()));// nao da errop.setDescricaoProduto(jTfDescricaoProduto.getText());// nao da errop.setTamanhoNum(MyNumber.parseInt(jTfTamanhoNum.getValue()));// da erro no :"MyNumber.parseInt(jTfTamanhoNum.getValue".p.setQuantidade(MyNumber.parseInt(jTfQuantidade.getValue()));// da erro no :"(MyNumber.parseInt(jTfQuantidade.getValue".// nos dois q da o mesmo erro ele pede para criar o metodo disso!!!
estou com uma duvida ja tenho os beans, controler e os DAO tudo certinho… é a forma de criar os atributos ali q estou fazendo errado alguem sabe como fazer certo ??
flw
té +
Usando Ferramenta NetBeans 6.9.1
Banco PgAdmin III
MyNumber é um classe Util que nela tem as converções
converter Inteiro, Double, Float
G
general_lee
Infelizmente nao!!!
mas obrigado mesmo assim
Aguardando Respotas…
Lucas Abbatepaolo:
Não seria o caso de usar.
Integer.parseInt("numero");
andredemelo
Quando vi o seu código general_lee , também não identifiquei pra que serviria o “myNumber” que o Lucas Abbatepaolo perguntou.
Mais então, não seria a classe “myNumber” que estaria com problema? Tente fazer qa conversão da maneira que o Lucas Abbatepaolo sugeriu e caso não dê certo, volte a postar aqui!
G
general_lee
blz Andredemelo…
vou testar!!!
G
general_lee
quando eu uso
p.setTamanhoNum(Integer.parseInt(jTfTamanhoNum.getValue()));// o erro fica apenas no "jTfTamanhoNum.getValue"// ERRO converter getValue(...) para String
Lucas_Abbatepaolo
jTfTamanhoNum é um JTextField??
se for vc deve usar o jTfTamanhoNum.getText();
Att.,
G
general_lee
ah.
Eu uso o campo formatado q só ceita valores na tela
Lucas_Abbatepaolo
E se vc usar assim?
p.setTamanhoNum(jTfTamanhoNum.getValue());
G
general_lee
tambem nao da certo!!!
Eric_Yuzo
O problema é que o método “parseInt” recebe uma String e o método getValue() do FormattedTextField retorna um Object. Deve dar certo se você fizer o cast para Integer.
essa converção BigDecimal esta na Classe MyNumber…
nao dava serto antes por que eu havia colocado no bean TamanhoNum como BigDecimal por isso nao aceitava parInt…
mas valeu pela força ai piazada…
flw
Abraçao
té +