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:
private Produtos carregaBean() {
// pega os dados da tela e passa para o bean
Produtos p = new Produtos ();
// atributos
p.setIdProdutos(MyNumber.parseLong(jTfCodigo.getValue()));// nao da erro
p.setDescricaoProduto(jTfDescricaoProduto.getText());// nao da erro
p.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
Não seria o caso de usar.
Integer.parseInt("numero");
MyNumber é um classe Util que nela tem as converções
converter Inteiro, Double, Float
Infelizmente nao!!!
mas obrigado mesmo assim
Aguardando Respotas…
[quote=Lucas Abbatepaolo]Não seria o caso de usar.
Integer.parseInt("numero");
[/quote]
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!
blz Andredemelo…
vou testar!!!
quando eu uso
p.setTamanhoNum(Integer.parseInt(jTfTamanhoNum.getValue())); // o erro fica apenas no "jTfTamanhoNum.getValue"
// ERRO converter getValue(...) para String
jTfTamanhoNum é um JTextField??
se for vc deve usar o jTfTamanhoNum.getText();
Att.,
ah.
Eu uso o campo formatado q só ceita valores na tela
E se vc usar assim?
p.setTamanhoNum(jTfTamanhoNum.getValue());
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.
p.setTamanhoNum((Integer) jTfTamanhoNum.getValue());
Opa
Desculp a demora para responder!
Agora deu Certo eu Utilizei:
(MyNumber.parseBigDecimal(jTfTamanhoNum.getValue()));
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é +