Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
Estive procurando nesse fds uma forma de trabalhar com quantidades, testei o JFormatted mas não resolveu muito para o que preciso, por isso resolvi escrever um PlainDocument estendendo o JFormatted e usar com JTextField. Vou compartilhar com vcs pq como eu precisei disso, encontrei muita gente no Google precisando tbm...ta ae !
Com NetBeans basta usar o "Custom Creation Code" e invocar new JQuantidadeField(int length)...
E uma ultima observação sobre o PlainDocument, é impossível fazer um PlainDocument "estendendo" o JFormattedTextField, os dois são coisas completamente diferentes, e não estão na mesma hierarquia.
O que você fez, na verdade, foi criar um JFormattedTextField customizado que usa uma instancia customizada de um PlainDocument definido como uma classe interna do seu JFormattedTextField.
Mas não estou certo da necessidade de fazer isso.
Acredito que apenas uma subclasse de JFormattedTextField era suficiente.
E mais uma coisa, só porque no Netbeans você arrastou o ícone "JTextField", o seu objeto não deixa de ser um JFormattedTextField.
Se esse mesmo objeto StringBuffer não for usado por mais de uma Thread "ao mesmo tempo", use um StringBuilder
Qual é a utilidade de criar um objeto Long, a partir de uma String, para depois converte-lo em String em seguida?
Primeiro: Por que catch(Exception e)?
Exception é a raíz de TODAS AS EXCEÇÕES, inclusive as exceções que não deveriam ser capturadas (RuntimeException), esse catch, se ele é necessário, deveria ter apenas as Exceções que são necessários que ele capture, especificamente.
1 - A classe estende JFormatted e cria um PlainDocument para JTextField se entenderem o minimo de Java ja da pra ver o q eu fiz. Eu poderia sim ter usado o componente direto como sugeriram, alias acham msm q nao tentei ?? Mas o componente JFormattedTextField trabalha de forma diferente, sendo trabalhoso customiza-lo por exemplo para agir digitando da direita pra esquerda e sobrescrevendo sua mascara. Entao, eu testei.
2 - Postei o código aqui afim de documentação e de ajuda para quem precisa, pois procurei sobre isso no fds e encontrei mais duvidas do que solução, alias a solução foi essa q eu fiz ai e postei em alguns forums pela web respondendo a perguntas sobre isso.
3 - A Exception realmente é genérica, porém a classe não demanda erro genérico, ela apenas da erro se for inserido algum valor q não seja um inteiro(numeros)...Eu poderia filtrar as Exceptions para cada erro, assim como BadLockations, mas resolvi fazer assim pois o erro é intuitivo.
4 - Não fiz a classe para vcs gostarem ou não, fiz a classe pq estava precisando para desenvolvimento de um software e como não encontrei a solução resolvi fazer essa e compartilhar com as comunidades, assim como ja fiz várias outras soluções e compartilhei, pq assim como disse no item2 desse post, encontrei mais duvidas q soluções...
E se não sabem o que é serialVersionUID me retiro dessa discussão, a classe ta ae pra quem quiser usar...se quiser mudar esteja a vontade mas ela ja está 100% funcional...
Agora só falta uma descrição pra que a gente não precise criar um projeto, copiar o código, executar, etc. só pra saber do q se trata
O que essa classe faz?
Exatamente o que o post diz e o q eu disse no meu post
t+
Entao ela não faz nada?
Até agora só concluí "é uma forma de trabalhar com quantidades" e q usa JFormattedTextField com PlainDocument, mas isso não explica o que sua classe faz
Agora só falta uma descrição pra que a gente não precise criar um projeto, copiar o código, executar, etc. só pra saber do q se trata
O que essa classe faz?
Exatamente o que o post diz e o q eu disse no meu post
t+
ONDE é que está a descrição da funcionalidade?
A única coisa que o post diz é "Estive procurando nesse fds uma forma de trabalhar com quantidades" e alguns detalhes de como fez a implementação.
se pelo menos duas pessoas (pode me contar como a terceira) perguntam por uma descrição, então eu começaria a considerar se realmente descrevi a funcionalidade (suficientemente para outros entenderem)... É claro que não tem que descrever, quem quiser pode testar...
Mesmo assim, você não deveria levar as respostas para o lado pessoal, me parece mais que a intenção é para ajudar (ao contrário das suas respostas: "se não sabem o que é serialVersionUID", "Exatamente o que o post diz",...) - lembrando que o fórum também é para possibilitar a discussão...
[] _________________ Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
Agora só falta uma descrição pra que a gente não precise criar um projeto, copiar o código, executar, etc. só pra saber do q se trata
O que essa classe faz?
Exatamente o que o post diz e o q eu disse no meu post
t+
ONDE é que está a descrição da funcionalidade?
A única coisa que o post diz é "Estive procurando nesse fds uma forma de trabalhar com quantidades" e alguns detalhes de como fez a implementação.
se pelo menos duas pessoas (pode me contar como a terceira) perguntam por uma descrição, então eu começaria a considerar se realmente descrevi a funcionalidade (suficientemente para outros entenderem)... É claro que não tem que descrever, quem quiser pode testar...
Mesmo assim, você não deveria levar as respostas para o lado pessoal, me parece mais que a intenção é para ajudar (ao contrário das suas respostas: "se não sabem o que é serialVersionUID", "Exatamente o que o post diz",...) - lembrando que o fórum também é para possibilitar a discussão...
[]
Simu, me desculpe pelas respostas amargas tu eh brother e naum foram pra vc. Eu no cabeçalho do post disse o que a classe se propoe a fazer e faz, assim como ja fiz outras para Monetários fiz essa tbm para Quantidades que procurei e soh vi gente usando JFormatted com DecimalFormat o q naum funcionava como eu precisava. Entaum resolvi fazer essa classe, basicamente ela formata os campos conforme vai digitando da direita pra esquerda.
Eh isso.
Agora me retiro da discussão, a classe ta ae e a intenção foi ajudar a todos que precisem como ja vi muita gente no google perguntando e respostas com DecimalFormat + JFormatted
1 - A classe estende JFormatted e cria um PlainDocument para JTextField se entenderem o minimo de Java ja da pra ver o q eu fiz. Eu poderia sim ter usado o componente direto como sugeriram, alias acham msm q nao tentei ?? Mas o componente JFormattedTextField trabalha de forma diferente, sendo trabalhoso customiza-lo por exemplo para agir digitando da direita pra esquerda e sobrescrevendo sua mascara. Entao, eu testei.
Para digitar da direita para esquerda em em um JTextField (qualquer um deles) é só colocar
Se funciona no JTextField, então também funciona nas suas subclasses (Se você não souber oque é uma subclasse, se retire da discussão)
2 - Postei o código aqui afim de documentação e de ajuda para quem precisa, pois procurei sobre isso no fds e encontrei mais duvidas do que solução, alias a solução foi essa q eu fiz ai e postei em alguns forums pela web respondendo a perguntas sobre isso.
Postar um código "a fim de documentação", sem explicar o que ele faz, sem explicar como ele funciona, e sem comentar o código, é algo muito difícil de se entender.
fernandopaiva
3 - A Exception realmente é genérica, porém a classe não demanda erro genérico, ela apenas da erro se for inserido algum valor q não seja um inteiro(numeros)...Eu poderia filtrar as Exceptions para cada erro, assim como BadLockations, mas resolvi fazer assim pois o erro é intuitivo.
"O erro é intuitivo"?
Se você conseguir explicar qual e onde foi o erro só com estas informações, e ainda providenciar uma solução, então pode ligar pra Oracle e mandar eles colocarem @Deprecated em java.lang.Exception
fernandopaiva
4 - Não fiz a classe para vcs gostarem ou não, fiz a classe pq estava precisando para desenvolvimento de um software e como não encontrei a solução resolvi fazer essa e compartilhar com as comunidades, assim como ja fiz várias outras soluções e compartilhei, pq assim como disse no item2 desse post, encontrei mais duvidas q soluções...
Não fez pra gente gostar, isso já era obvio desde o começo, senão ia ter ficado muito longe de alcançar o objetivo.
Porém, se a sua intenção em postar isso era ajudar alguém "com o mesmo problema que você", então você falhou ainda mais. é extremamente difícil você ajudar alguém que tem um problema, se você nem sabe qual é o problema dela. (ou no caso, o seu próprio problema)
fernandopaiva
E se não sabem o que é serialVersionUID me retiro dessa discussão, a classe ta ae pra quem quiser usar...se quiser mudar esteja a vontade mas ela ja está 100% funcional...
Alguém falou qualquer coisa sobre serialVersionUID? Eu acho que eu perdi essa parte.
Ou é simplesmente uma tentativa desesperada de mostrar algum conhecimento?
"Eu sei pra que serve o serialVersionUID, então sou bom em java, quem não sabe não merece nem conversar comigo"
Fora esse showzinho, você não respondeu nada do que eu perguntei, e não arrumou nada do seu código, como eu sugeri para fazer um código decente.
Mas tudo bem, agora já sei que você não sabe o que responder mesmo.
Aliás, nem precisa mais responder, você sabe o que é um serialVersionUID, acho que o seu nível é muito superior e nada do que você postar vai estar em um nível baixo o suficiente para nós mentes inferiores conseguirem entende. _________________Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
"The mod javafree deserves, but not the one it needs right now."
Eu disse q naum iria mais falar sobre isso, mas naum aguento essa falta de educacao.
vamus la.
1 - A classe foi feita para mascara de Quantidades exemplo: 1,000. Eu estava precisando de algo assim pois estou montando um sistema para mercado.
2 - Postei aqui afim de ajudar a quem precise e este erro q vc postou ai naum eh emitido por essa classe q eu fiz. Ateh msm pq se vc tentar digitar algo que nao seja numeros ela simplesmente nao responde.
3 - aqui esta a classe original
4 - Eu disse que com NetBeans basta invoca-la no "Custom Creation Code" de um JTextField e no Eclipse basta intancia-la a um objeto do tipo JTextField.
5 - Eu ter colocado a Exception generica, primeiro nao da fim aos meios e muito menos retira a funcionalidade da classe, pense nisso. Quando digitada por exemplo, letras ela simplesmente nao responde.
6 - E quem ta dando show aqui desde o começo nao sou eu, eu apenas postei uma classe para ajudar a quem precisar. Faça o mesmo que quem ganha com isso é o Java.
7 - Cansei de discutir, a classe ta ae se quiser use-a se naum esqueça...
Mas sim, claro, eu entendo que nem todo mundo usa o Netbeans e seria injusto não ensinar a fazer isso só pelo código, então só mais um minuto e ja volto. _________________Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
"The mod javafree deserves, but not the one it needs right now."
Uma classe bem versátil e que apenas é uma subclasse de JFormattedTextField, utilizando um DecimalFormat.
E também fica de exemplo de como fazer um código limpo,
funcional e auto-explicativo
Além de mostrar uma forma simples de descrever o problema e a solução, quando a intenção for ajudar ou outros. _________________Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
"The mod javafree deserves, but not the one it needs right now."
entaum faz um favor pra mim, mostra um exemplo ae usando JFormatted digitando da direita pra esquerda como caixas de banco usando apenas o NetBeans....
A classe que postei faz isso, quando disse que preferi nao usar JFormatted unicamente esse foi um dos motivos ....
Mostra ae usando apenas o componente pelo AbstractFormatterFactory ou DecimalFormat como se faz para ir digitando da direita pra esquerda e formatando.
Acha mesmo q naum usei esse recurso do NetBeans, testei tanto que resolvi escrever um proprio pq nao me atendeu .
Eh a msma coisa q comparar DefaultTableModel com AbstractTableModel...Faz o favor, mostra ae como fazer usando apenas JFormatted com NetBeans e ir digitando como caixas de banco.
entaum faz um favor pra mim, mostra um exemplo ae usando JFormatted digitando da direita pra esquerda como caixas de banco usando apenas o NetBeans....
abraco...e #DONE
E se você até agora não aprendeu a falar o nome certo da classe, não sei o que está fazendo aqui até agora. _________________Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
"The mod javafree deserves, but not the one it needs right now."
entaum faz um favor pra mim, mostra um exemplo ae usando JFormatted digitando da direita pra esquerda como caixas de banco usando apenas o NetBeans....
abraco...e #DONE
KKk....depois dessa me retiro totalmente da discussao, soh mudar o alinhamento do texto nao lhe permite mudar o Caret do Componente....Msm mudando o alinhamento, msm assim ele vai digitar da esquerda pra direita e naum da direita pra esquerda...kk !!
t+ e boa sorte ae....A classe q eu montei me atende exatamente como preciso, entaum nem discuto mais.
Tive trabalho pra fazer ela funcionar. Nas primeiras tentativas quando eu digitava dentro do seu componente não acontecia nada. Depois de muitas tentativas frustradas coloquei um tamanho absurdo como parametro no construtor e ela funcionou. Aí fui testando e descobri que 6 é o valor minimo pra ela funcionar
Agora deu pra entender o que ela faz: orienta o texto da direita pra esquerda, coloca virgula para numeros decimais com 3 casas depois da virgula e pontos pra separar os milhares. Podia ter explicado isso desde o inicio. Dizer que sua classe "trabalha com quantidade" é o mesmo que dizer que "é uma classe feita em java". Tem que dizer o que ela faz com a quantidade!!! É quase impossivel um programa que não trabalhe com quantidade, se for ver quase todas as classes do mundo tem um int pra trabalhar com a quantidade de alguma coisa. "Meu programa trabalha com Strings"
Eu consegui deixar o numero assim dentro do seu componente: 45632.145.698.745,478
Ou seja, ele não coloca pontos a partir de 15 caracteres. Percebi que esse trecho deixa sua classe limitada:
Acredito que é um erro permitir instanciar um objeto com mais de 15 caracteres de limite e não funcionar direito se fizer isso. Deveria deixar claro que sua classe só funciona com valores de caracteres maximos entre 6 e 15 e impedir instancias incorretas
E a classe ta sempre mostrando essa mensagem de erro:
Depois que clico em ok o seu componente fica todo em branco (inclusive some a mascara 0,000) e depois tem 2 possiveis situações:
1 - se eu digito um numero o componente volta a funcionar como se tivesse sido resetado, ele perde todo o valor que estava nele anteriormente e volta a exibir a mascara zerada 0,000
2 - se eu digito uma letra ele mostra outra mensagem de erro:
E respondendo aos posts mais recentes, é possivel reproduzir a orientação do texto da direita pra esquerda com setComponentOrientation() do JTextField:
Não sei se é possivel pela interface grafica do netbeans por q não uso ele
Estão ainda nesse tópico? Acho que a categoria do mesmo deveria ser Off-Topic.
Nada contra ninguém, mas vamos deixar o nosso colega em paz? Ele só tentou ajudar (foi também um pouco grosseiro), mas a intenção dele era só ajudar.
Todos nós já cometemos erros, e como ele mesmo disse, ele fez essa classe para ajudar, mas a limitou para as condições de uso dele, nada impede que cada um modifique a classe para atender melhor a sua necessidade.
Agora também, já tem o tutorial do sekkuar, que explica de uma forma mais clara (graças aos comentários e outros) e acho que esse assunto já deveria ter sido encerrado, apesar de ter usuários tentando ajudá-lo (o criador do tópico) e o próprio está levando na arrogância e só sabe expor os "prós" de sua classe deixando de lado a ajuda e perdendo a chance de aperfeiçoar a sua classe.
Acho que agora o tópico deveria se encerrar, porque o assunto já foi tratado, teve tutoriais, e esse tópico deve cada vez mais virar Off-Topic.
Realmente, aquela mensagem de erro vazia que ele diz que "não acontece nunca" também aconteceu sim.
E, mudar a orientação do componente pelo Netbeans é com o mesmo menu que eu postei as Screenshot, é só achar a proprieade que você quer. Só não postei, porque até agora não tinha entendido o que ele queria afinal de contas, não sabe nem explicar o que quer muito menos o que fez.
pra mim tanto faz, quem precisar de um JFormattedTextField com máscaras, veja o meu link postado ali em cima. _________________Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
"The mod javafree deserves, but not the one it needs right now."
Nada contra ninguém, mas vamos deixar o nosso colega em paz?
Eu só tava dando meu feedback
Se eu postasse uma classe minha aqui ia gostar que os outros testassem e me informassem os erros encontrados
idem, meus 2 primeiros posts foram totalmente para ajudar, da mesma forma que eu gostaria que alguém postasse em qualquer um dos artigos que eu fiz.
Se alguém posta qualquer coisa em um fórum público, devia estar mais do que disposto a receber esse tipo de feedback de outras pessoas. _________________Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
"The mod javafree deserves, but not the one it needs right now."
Criei a classe e está funcionando exatamente como preciso.
Postei aqui assim como em outros forums de Java por ai, onde fui bem recebido e pude ajudar para com outras coisas como Android/EJB/JEE/J2EE/J2SE/JPA/Hibernate e outros. Assim como ajudei tbm fui muito ajudado quando estava começando e sempre mantive o respeito e humildade para quem postou/ajudou ou algo desse tipo.
Assim como criei essa classe tbm criei uma pra Money, pois certa vez me perguntaram em um forum como faria para digitar da direita pra esquerda como caixas de banco, como nunca tinha feito resolvi fazer a Money e agora essa para valores de milhar(quantidades), a necessidade faz o trabalho.
A classe ta ai, pra mim q ja estou usando em meus projetos J2SE está 100%, os outros funcionários da empresa aqui tbm estão usando e até agora não relataram nenhum problema, sinal q parece estar funcional.
Mas eu ja devia ter esperado essa recepção pois a dias atras perguntei como fazer um autocomplete com JComboBox + J2SE, e tbm não fui bem recebido...Resolvi o problema por mim mesmo, sem ajuda de nenhum forum de Java e ja postei como fazer, acho que quem ganha com isso é o Java e não o ego do desenvolvedor, aqui vi que os egos são aflorados.
Como dizia Falcão "Humildade Sempre".
Obrigado aos que me ajudaram e paz para os q me solaram e futuramente lhes desejo boas práticas.
Só sola quem é solado, não sou Jesus para virar a outra face pra bater, entaum antes de criticar faça melhor.
Nada contra ninguém, mas vamos deixar o nosso colega em paz?
Eu só tava dando meu feedback
Se eu postasse uma classe minha aqui ia gostar que os outros testassem e me informassem os erros encontrados
idem, meus 2 primeiros posts foram totalmente para ajudar, da mesma forma que eu gostaria que alguém postasse em qualquer um dos artigos que eu fiz.
Se alguém posta qualquer coisa em um fórum público, devia estar mais do que disposto a receber esse tipo de feedback de outras pessoas.
Eu sei que vocês só quiseram dar o seu feedback, mas leram esta parte?
kbianchi
apesar de ter usuários tentando ajudá-lo (o criador do tópico) e o próprio está levando na arrogância e só sabe expor os "prós" de sua classe deixando de lado a ajuda e perdendo a chance de aperfeiçoar a sua classe.
Todos que postaram quiseram ajudar, um pouco outros mais, mas como agora neste último poste, ele afirma que não leva as respostas em consideração, levando-as como uma "crítica", vai da cabeça de cada um.
Vocês (sekkuar, RogerCF) tem uma mentalidade digamos mais avançada, e tentaram ajudar, ele por sua vez não gostou da ajuda.
Eu já não digo mais nada, como postaram, que quando escrever algo em um tópico têm de estar preparado para críticas/opiniões/dúvidas, ele provavelmente não estava.
..blahblahbblah...Android/EJB/JEE/J2EE/J2SE/JPA/Hibernate e outros...blahblahbblah...
Quem sabe tudo isso, devia ao menos saber usar uma Exception, devia saber encarar críticas de forma construtiva, e também deveria saber explicar um problema e a solução apresentada, também como descrever o que uma classe faz.
fernandopaiva
A classe ta ai, pra mim q ja estou usando em meus projetos J2SE está 100%
Só pra você.
fernandopaiva
Obrigado aos que me ajudaram e paz para os q me solaram
Só sola quem é solado, não sou Jesus para virar a outra face pra bater
Isso está começando a parecer aquela carta de Getúlio Vargas.
"Não me acusam, insultam; não me combatem, caluniam;"
kkkk !!! ...Sekkuar a solução que o Sr. propos não atende as nossas necessidades e muito menos as de nossos clientes, pois como falei usando o FormatterFactory e tbm DecimalFormat o componente não se comporta como precisamos aqui, talvez para vc funcione, vai saber. Isso sem contar que dependendo da máscara setada é preciso usar outras técnicas para limpar o campo antes de preenche-lo driblando assim o "beep" do ToolKit, geralmente para campos com máscara vazia isso acontece ou outras informações não válidas até mesmo trazidos e exibidos de outra maneira.
Como disse antes, esperava q ja viria coisas do tipo como essas manifestações mas não imaginava que se tornaria uma referencia de discussão, como disse tbm a classe ta ae pra quem quiser usar, ela é o minimo pra se fazer e se quiser implementar esteja a vontade.
Em outro post que fiz aqui neste forum sobre criar um autocomplete para JComboBox, com excessão do Sr.Simu que me deu uma boa dica de talvez uma maneira de resolver meu problema, todos os outros que postaram se mostraram bem estranhos e postaram umas coisas nada a ver, discussoes mesquinhas e com os egos aflorados me fizeram rir bastante eu assumo. Inclusive pra anotar consegui resolver o problema do JComboBox e tbm postei a maneira como fiz e está 100% funcional e em produção.
Novamente o unico que posso dizer q me deu uma ajuda em apenas uma dica foi o Sr.Simu, mesmo eu não implementando a sua dica pelo menos foi um caminho q me lembrou de outra técnica q está em execução.
[...] a dias atras perguntei como fazer um autocomplete com JComboBox + J2SE, e tbm não
fui bem recebido... Resolvi o problema por mim mesmo, sem ajuda de nenhum forum de Java [...]
lembro daquele tópico - já é quase uma afronta você afirmar que não recebeu ajuda
(a não ser que somente código pronto conte como ajuda) [:-(
Boa sorte.
OO
_________________ Nome real: Carlos F. Heuberger
Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!
[...] a dias atras perguntei como fazer um autocomplete com JComboBox + J2SE, e tbm não
fui bem recebido... Resolvi o problema por mim mesmo, sem ajuda de nenhum forum de Java [...]
lembro daquele tópico - já é quase uma afronta você afirmar que não recebeu ajuda
(a não ser que só código pronto conta como ajuda) [:-(
Boa sorte.
OO
Eu disse q a sua dica me ajudou muito, ja as outras descartei ...
Msm não usando a técnica que vc propos, me abriu a mente pra usar uma outra q esta 100% funcional. Inclusive ja postei como fiz.
aqui sua dica, q cheguei a implementar mas não usei. Mas passei pra frente para um amigo q estava tentando fazer com JTextField.
minha dica:
extende a classe BasicComboBoxEditor para criar o seu próprio editor e usa ele no JComboBox (setEditor). Nesse editor usa o JTextField cujo Document tem um DocumentListener para receber as mudanças no texto.
Sempre que o texto mudar, recarrega o JComboBox usando o texto como filtro.
[...] a dias atras perguntei como fazer um autocomplete com JComboBox + J2SE, e tbm não
fui bem recebido... Resolvi o problema por mim mesmo, sem ajuda de nenhum forum de Java [...]
lembro daquele tópico - já é quase uma afronta você afirmar que não recebeu ajuda
(a não ser que só código pronto conta como ajuda) [:-(
Boa sorte.
OO
Eu disse q a sua dica me ajudou muito, ja as outras descartei ...
Msm não usando a técnica que vc propos, me abriu a mente pra usar uma outra q esta 100% funcional. Inclusive ja postei como fiz.
Obrigado Simu.
Então só porque você não quis usar as dicas de outras pessoas, então ninguém do fórum quis ajudar?
[...] a dias atras perguntei como fazer um autocomplete com JComboBox + J2SE, e tbm não
fui bem recebido... Resolvi o problema por mim mesmo, sem ajuda de nenhum forum de Java [...]
lembro daquele tópico - já é quase uma afronta você afirmar que não recebeu ajuda
(a não ser que só código pronto conta como ajuda) [:-(
Boa sorte.
OO
Eu disse q a sua dica me ajudou muito, ja as outras descartei ...
Msm não usando a técnica que vc propos, me abriu a mente pra usar uma outra q esta 100% funcional. Inclusive ja postei como fiz.
Obrigado Simu.
Então só porque você não quis usar as dicas de outras pessoas, então ninguém do fórum quis ajudar?
Você decide "descartar" a ajuda das pessoas para depois falar mal delas?
Não estou descartando nada, se vc der uma olhada no post vai ver o q to falando...mas essa falação ja deu, estou em projeto para converter um ERP tenso ao quadrado, entaum sem mais...
Não estou descartando nada, se vc der uma olhada no post vai ver o q to falando...mas essa falação ja deu, estou em projeto para converter um ERP tenso ao quadrado, entaum sem mais...
obrigado.
Ah não?
eu lembro do seu tópico sobre JComboBox, você ignorou a ajuda que o Ryuuji tentou te passar, disse que "Não ajudou muito não...." e por isso decidiu que ele não era capaz mais de te ajudar. MAs agora eu entendi, você "descartou" a ajuda do Ryuuji
E fez o mesmo nesse tópico, meus dois primeiros posts explicavam detalhadamente o que poderia ser melhorado, e você resolveu que não gostou da resposta porque achou que não precisa de ajuda, então me "descartou" também, depois também "descartou" a pergunta de RogerCF, e depois ainda ignorou o complemento do próprio simu que você parece idolatrar como se fosse o único que tentou te ajudar entre uma selva de gente que só quer te prejudicar.
E continuou "descartando" comentários e mais feedback, porque eu realmente não sei.
Até admitir ter descartado tudo, mas agora mudou de ideia já.
que coisa não.
Então, vai la no seu projeto que é muito mais avançado do que o nosso fórum cheio de pessoas incapazes e "descarte" este post também. _________________Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
"The mod javafree deserves, but not the one it needs right now."
Me desculpem se incomodei vcs postando uma classe que vcs julgam nao ser funcional(pra mim eh), ao que parece um dos motivos de me apedrejarem eh esse, a minha intenção foi ajudar mais do que prejudicar e muito menos tornar isso uma discussao ou ofender alguem.
Antes de criar alguma coisa procuro e pesquiso e viro noites procurando soluções antes de começar a escrever alguma solução, recentemente criei um software com JMF para controlar minha própria camera e criar imagens digitais, sem contar outras soluções como impressão em Termicas pesquisei e não encontrei nenhuma solucao por isso escrevi a minha propria e por ai vai...Sempre recebo msg em MP me perguntando como fiz e passoa diante. Bem, sobre como fazer para ir digitando da direita pra esquerda usando JTextField com campos de quantidades e monetarios, encontrei algumas coisas mas não era o que precisava, então sempre antes de postar procuro muito se tem uma solução facil para pegar pois leva tempo até encontrar um algoritmo q seja funcional e fora as horas de betatest e UML quebrando a cabeça por isso sempre procuro pra ver se te algo pronto quando não encontro escrevo o que preciso e quando não estou encontrando uma solução pergunto em forums, mas sempre após concluir um trabalho tanto simples como complexo como o de OSGI q estou elaborando agora para um ERP, vou la e coloco um caminho das pedras para os que vierem a pesquisar e quebrar a cabeça e ja tenham por onde começar, esse é o caso dessa classe, procurei não encontrei e resolvi escrever o que precisamos e depois postei para todos a solução que encontramos.
Nessas minhas pesquisas por JFormatted/JTextField para operar como caixas de banco, encontrei muitas perguntas de como fazer isso, muitas dessas perguntas em forums internacionais e nacionais, testei muito o JFormatted pq a cada 100 pergunta 99 diz pra usar JFormatted e vi que realmente não iria atender ao que precisamos, por isso resolvi escrever esta classe juntamente com a de money e logo apos ter terminado, em todos os forums que encontrei eu fui e respondi mostrando essa classe ou até msm em MP mandando o .java pronto para uso para de quem me perguntou.
Sobre o Except geralmente eu uso Throws para passar a responsabilidade a quem invoca, que é o caso aqui na empresa mas como fiz a classe e ja postei, ta ae pra quem não gostou implemente.
O titulo do post é intuitivo, por isso o coloquei, assim como eu pesquiso por exemplo: "mascara para quantidades, mascara para CPF, validar CPF" etc...Então sempre q posto algo como por exemplo, "Criar meu proprio TableModel" e por ai vai. Ja devo ter respondido milhares de perguntas assim. entaum por isso o titulo.
Na verdade postei como fiz para ajudar e não para discutir, na proxima vou pensar 2x antes de postar alguma solução para alguem que precise.(pelo menos nesse forum)
Eh isso galera, desculpe a todos se fui grosseiro ou mesmo os ofendi, minha intenção foi ajudar a quem procurar por essa solução.
Me desculpem se incomodei vcs postando uma classe que vcs julgam nao ser funcional(pra mim eh), ao que parece um dos motivos de me apedrejarem eh esse, a minha intenção foi ajudar mais do que prejudicar e muito menos tornar isso uma discussao ou ofender alguem.
Antes de criar alguma coisa procuro e pesquiso e viro noites procurando soluções antes de começar a escrever alguma solução, recentemente criei um software com JMF para controlar minha própria camera e criar imagens digitais, sem contar outras soluções como impressão em Termicas pesquisei e não encontrei nenhuma solucao por isso escrevi a minha propria e por ai vai...Sempre recebo msg em MP me perguntando como fiz e passoa diante. Bem, sobre como fazer para ir digitando da direita pra esquerda usando JTextField com campos de quantidades e monetarios, encontrei algumas coisas mas não era o que precisava, então sempre antes de postar procuro muito se tem uma solução facil para pegar pois leva tempo até encontrar um algoritmo q seja funcional e fora as horas de betatest e UML quebrando a cabeça por isso sempre procuro pra ver se te algo pronto quando não encontro escrevo o que preciso e quando não estou encontrando uma solução pergunto em forums, mas sempre após concluir um trabalho tanto simples como complexo como o de OSGI q estou elaborando agora para um ERP, vou la e coloco um caminho das pedras para os que vierem a pesquisar e quebrar a cabeça e ja tenham por onde começar, esse é o caso dessa classe, procurei não encontrei e resolvi escrever o que precisamos e depois postei para todos a solução que encontramos.
Nessas minhas pesquisas por JFormatted/JTextField para operar como caixas de banco, encontrei muitas perguntas de como fazer isso, muitas dessas perguntas em forums internacionais e nacionais, testei muito o JFormatted pq a cada 100 pergunta 99 diz pra usar JFormatted e vi que realmente não iria atender ao que precisamos, por isso resolvi escrever esta classe juntamente com a de money e logo apos ter terminado, em todos os forums que encontrei eu fui e respondi mostrando essa classe ou até msm em MP mandando o .java pronto para uso para de quem me perguntou.
Sobre o Except geralmente eu uso Throws para passar a responsabilidade a quem invoca, que é o caso aqui na empresa mas como fiz a classe e ja postei, ta ae pra quem não gostou implemente.
O titulo do post é intuitivo, por isso o coloquei, assim como eu pesquiso por exemplo: "mascara para quantidades, mascara para CPF, validar CPF" etc...Então sempre q posto algo como por exemplo, "Criar meu proprio TableModel" e por ai vai. Ja devo ter respondido milhares de perguntas assim. entaum por isso o titulo.
Na verdade postei como fiz para ajudar e não para discutir, na proxima vou pensar 2x antes de postar alguma solução para alguem que precise.(pelo menos nesse forum)
Eh isso galera, desculpe a todos se fui grosseiro ou mesmo os ofendi, minha intenção foi ajudar a quem procurar por essa solução.
O titulo do post é intuitivo, por isso o coloquei, assim como eu pesquiso por exemplo: "mascara para quantidades, mascara para CPF, validar CPF" etc...Então sempre q posto algo como por exemplo, "Criar meu proprio TableModel" e por ai vai. Ja devo ter respondido milhares de perguntas assim. entaum por isso o titulo.
Discordo da maioria das coisas q vc falou, e essa parte que dei quote em especifico. A primeira coisa q pensei quando li o titulo foi "meu deus, pra q alguem criou uma mascara para numeros inteiros?!?"
Pra mim quantidade é numero inteiro. Exemplo, num sistema de vender carros vc nunca vai vender 0,5 carro. É 1 carro, 2 carros, e assim por diante. Quantidade de produtos costumam ser inteiros. Não é nada intuitivo adivinhar que pra voce quantidade significa digitar da direita pra esquerda, que quantidade pra vc tem sempre 3 casas decimais, etc. Ninguem aqui sabe o q vc ta pensando. Se fosse mascara para CPF todo mundo saberia por q só existe 1 forma padrão para CPFs. Agora "quantidade", sem dizer quantidade do que, é muito genérico
Sua descrição inicial tava muito incompleta, acho que não temos o que discutir por que 100% dos postantes aqui concordaram com isso. Mas voce se negou a aceitar e se negou a dar uma simples explicação. Eu mesmo tive que criar um projeto e executar seu código pra testar e descobrir por mim mesmo finalmente o que sua classe fazia. Além disso, pessoas sugeriram melhorias no código e foram apedrejadas por vc
Acho que vc deveria rever suas atitudes ao invés de culpar todos a sua volta
O titulo do post é intuitivo, por isso o coloquei, assim como eu pesquiso por exemplo: "mascara para quantidades, mascara para CPF, validar CPF" etc...Então sempre q posto algo como por exemplo, "Criar meu proprio TableModel" e por ai vai. Ja devo ter respondido milhares de perguntas assim. entaum por isso o titulo.
Discordo da maioria das coisas q vc falou, e essa parte que dei quote em especifico. A primeira coisa q pensei quando li o titulo foi "meu deus, pra q alguem criou uma mascara para numeros inteiros?!?"
O título do post dele é tão "intuitivo" quanto as mensagens de erro do código dele:
1
2
3
Mas quer saber? acho que o problema não é ele.
O problema deve ser que a gente não tem uma "intuição" aguçada o suficiente para conseguir usar esse código. _________________Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
"The mod javafree deserves, but not the one it needs right now."
Me desculpem se incomodei vcs postando uma classe que vcs julgam nao ser funcional(pra mim eh), ao que parece um dos motivos de me apedrejarem eh esse, a minha intenção foi ajudar mais do que prejudicar e muito menos tornar isso uma discussao ou ofender alguem.
Antes de criar alguma coisa procuro e pesquiso e viro noites procurando soluções antes de começar a escrever alguma solução, recentemente criei um software com JMF para controlar minha própria camera e criar imagens digitais, sem contar outras soluções como impressão em Termicas pesquisei e não encontrei nenhuma solucao por isso escrevi a minha propria e por ai vai...Sempre recebo msg em MP me perguntando como fiz e passoa diante. Bem, sobre como fazer para ir digitando da direita pra esquerda usando JTextField com campos de quantidades e monetarios, encontrei algumas coisas mas não era o que precisava, então sempre antes de postar procuro muito se tem uma solução facil para pegar pois leva tempo até encontrar um algoritmo q seja funcional e fora as horas de betatest e UML quebrando a cabeça por isso sempre procuro pra ver se te algo pronto quando não encontro escrevo o que preciso e quando não estou encontrando uma solução pergunto em forums, mas sempre após concluir um trabalho tanto simples como complexo como o de OSGI q estou elaborando agora para um ERP, vou la e coloco um caminho das pedras para os que vierem a pesquisar e quebrar a cabeça e ja tenham por onde começar, esse é o caso dessa classe, procurei não encontrei e resolvi escrever o que precisamos e depois postei para todos a solução que encontramos.
Nessas minhas pesquisas por JFormatted/JTextField para operar como caixas de banco, encontrei muitas perguntas de como fazer isso, muitas dessas perguntas em forums internacionais e nacionais, testei muito o JFormatted pq a cada 100 pergunta 99 diz pra usar JFormatted e vi que realmente não iria atender ao que precisamos, por isso resolvi escrever esta classe juntamente com a de money e logo apos ter terminado, em todos os forums que encontrei eu fui e respondi mostrando essa classe ou até msm em MP mandando o .java pronto para uso para de quem me perguntou.
Sobre o Except geralmente eu uso Throws para passar a responsabilidade a quem invoca, que é o caso aqui na empresa mas como fiz a classe e ja postei, ta ae pra quem não gostou implemente.
O titulo do post é intuitivo, por isso o coloquei, assim como eu pesquiso por exemplo: "mascara para quantidades, mascara para CPF, validar CPF" etc...Então sempre q posto algo como por exemplo, "Criar meu proprio TableModel" e por ai vai. Ja devo ter respondido milhares de perguntas assim. entaum por isso o titulo.
Na verdade postei como fiz para ajudar e não para discutir, na proxima vou pensar 2x antes de postar alguma solução para alguem que precise.(pelo menos nesse forum)
Eh isso galera, desculpe a todos se fui grosseiro ou mesmo os ofendi, minha intenção foi ajudar a quem procurar por essa solução.
RogerCF, eh exatamente pra isso que existe as Unidades. UN,KG,PC,DZ,GR, MT etc...Se vc vender por exemplo 1,500 KG é 1 kilo e meio. Se vc vender 1,000 UN, é uma unidade e por ai vai...Então por convenção usa-se Unidades juntamente com a quantidade assim da-se pra saber o que está vendendo, o tipo de venda e sua unidade. Em mercados por exemplo, usa-se KG/DZ etc...Referindo-se a 1,500KG de carne, 2,000 DZ duas duzias, 0,100 GR 100 gramas de queijo...Para carros seria 1,000 UN como ja ajudei em um software para concessionária então me lembro que usamos isso e na parte de peças por exemplo, usamos MT(metros) por exemplo...0,500 MT, seria meio metro de mangueira de gasolina por exemplo...Isso está em regras de negócio.
Então usa-se 0,000 acompanhado de sua unidade, imagine um relatório onde vc teria na coluna de quantidade os valores ...1,000 1,00 e 00001, seria horrivel e até mesmo dificilimo de controlar nas regras de cada lugar, então pra isso existe as unidades ja para parte de peças por exemplo usavamos PC(peça)...1,000 PC - uma Bomba de Gasolina.
Como estou produzindo um sistema para mercado então usa-se mais UN,KG,DZ etc...onde vou usar por exemplo 1,000 KG como ja expliquei.
oi fernandopaiva como faço para usar essa classe que vc fez ? Estou precisando de algo assim e ja faz um tempo que estou procurando como faço para usar ?
oi fernandopaiva como faço para usar essa classe que vc fez ? Estou precisando de algo assim e ja faz um tempo que estou procurando como faço para usar ?
oi fernandopaiva como faço para usar essa classe que vc fez ? Estou precisando de algo assim e ja faz um tempo que estou procurando como faço para usar ?
obrigada
Se vc estiver usando NetBeans vc pode arrastar um JTextField qquer ir no "Custom Creation Code" do componente e digitar: "new JQuantidadeField(int length)" q ja vai funcionar....Se for eclipse basta instancia-la a um tipo JTextField por exemplo.
JTextField qtd = new JQuantidadeField(9);
veja.
new JQuantidadeField(9) por exemplo, ela vai permitir digitar até 9 caracters.
Eu tenho a versão em produção aqui caso vc precise me mande um MP.
fernandopaivaPosts:59
Salve galera...
Estive procurando nesse fds uma forma de trabalhar com quantidades, testei o JFormatted mas não resolveu muito para o que preciso, por isso resolvi escrever um PlainDocument estendendo o JFormatted e usar com JTextField. Vou compartilhar com vcs pq como eu precisei disso, encontrei muita gente no Google precisando tbm...ta ae !
Com NetBeans basta usar o "Custom Creation Code" e invocar new JQuantidadeField(int length)...
Eh isso, feliz 2012 pra todos ae.
t+
sekkuarPosts:5998
Vejamos...