Nova versão do Towel está pronta e disponivel para Download.
Os highlights dessa versão:
JImagePanel agora tem suporte a sequencia de imagens.
Um novo componente foi adicionado no projeto, o JTableView, é uma JTable com Footer.
ObjectTableModel foi melhorado e agora implementa Iterable apra ser facil trata-lo como uma coleção.
Um pacote para suporte de sons que foi migrado do JGF do ViniGodoy. DynamicFormatter é um formatter dinamico criado pelo Felipe Priuli.
Agradeço principalmente ao Felipe Priuli e o Marco Biscaro pela colaboração com os Java Docs, que agora estão quase completos.
Ainda não foi hospedado em nenhum lugar mas já é possivel navegar pelas classes no github e ler os docs nas próprias classes.
Veja todas as novidades dessa versão aqui.
Download disponivel pelo github.
Marky, eu estava testando a nova versão do Binder, e há algumas alterações que precisam ser feitas quanto ao exemplo de utilização do Binder.
São alguns trechos onde é preciso atualizar a sintaxe na nomenclatura de pacotes e classes.
Marky, o Towel já tem algum formatador de Célula da JTable padrão?
Uma coisa que é sempre um saco é formatar/criar um bando de formatadores para cada célula em uma JTable.
Imagine o seguinte:
Você um campo valor que é um BigDecimal(salvo na base de dados como Decimal), mas que para o usuário, sempre aparecerá
formatado, e ele mesmo editará o valor formatado.
Penso que poderia haver algo dessa forma: CellFormatter(BigDecimal inputValue,String pattern)
mandando algo do tipo: CellFormatter(11901.99,"###,###,##0.00")
e poder editar e ainda pegar de volta assim:
e cf.getOriginalContent();
//pega o texto modificado no valor do tipo de origem(no caso BigDecimal passado a CellFormatter): 11901.95
poderia haver construtores dessa forma: CellFormatter(BigDecimal inputValue,String pattern,Font font,Color color)
para decorar um dado campo.Podia talvez passar um Locale ou um DecimalFormat(ou até um JFormattedTextField) ao construtor.
Imagine isso para CEP,CPF… ia eliminar muito retrabalho do programador.
Lendo o artigo da JTableView, vi que podemos criar AggregateFunctions. Ao criar uma tabela, precisei de uma função similar ou CONT.VALORES do Excel.
Então fiz assim (muito simples por sinal):[code]
public class FuncCountValues implements AggregateFunc {
private int total;
@Override
public String getResult() {
return String.valueOf(total);
}
@Override
public void init() {
total = 0;
}
@Override
public void update(String obj) {
if (obj != null && !obj.isEmpty())
total++;
}
}
[/code]Vale lembrar que, como no Excel, ela conta células que não estão vazias.
Marky pode usá-lo se quiser.