Towel é um projeto que contém varias classes uteis para Swing e também classes utilitarias comuns.
Esse projeto está hospedado no github, para baixar o código fonte ou o jar, acesse a página de downloads.
Towel features
- ObjectComboBoxModel
- ObjectTableModel – Um TableModel generico baseado em Reflection que substitui o DefaultTableModel.
- Binder – Ele liga os componentes de um formulario diretamente com os atributos da classe por Annotation.
- ConfigurationUtils – Maneira simples de salvar as preferencias do sistema.
- ActionManager – Resolve as ações dos JButtons com anotações.
- Expression – Resolve expressões matematicas como “(x+x)*10-5”.
- JImagePanel – Um JPanel com background.
- CollectionsUtil
- AggregateFunctions – Aplique funções de agregação sobre coleções.
- TableFilter – Uma JTable com sistema de busca e ordenação com suporte a WildCards.
- JTableView – Uma JTable com suporte a footer com funções de agregação aplicadas ao conteudo da coluna
- CalendarView – Componente para seleção de datas.
- SelectTable – Componente de seleção de objetos padronizada.
Sobre “Towel”
O Guia do Mochileiro das Galaxias faz algumas afirmações a respeito de toalhas.
“Segundo ele, a toalha é um dos objetos mais úteis para um mochileiro interestelar. Em parte devido a seu valor prático: você pode usar a toalha como agasalho quando atravessar as frias luas de Beta de Jagla; pode deitar-se sobre ela nas reluzentes praias de areia marmórea de Santragino V; pode dormir debaixo dela sob as estrelas que brilham no mundo desértico de Kakrafoon; pode umedece-la e utiliza-la para lutar em um combate corpo a corpo; enrola-la em torno da cabeça para proteger-se de emanações tóxicas ou para evitar o olhar da Terrível Besta Voraz de Traal (um animal estonteantemente burro, que acha que, se você não pode vê-lo, ele também não pode ver você); você pode agitar a toalha em situações de emergência para pedir socorro; e, naturalmente, pode usa-la para enxugar-se com ela se ainda estiver razoavelmente limpa.
Porém o mais importante é o imenso valor psicológico da toalha. Por algum motivo, quando um strag ( não-mochileiro ) descobre que um mochileiro tem uma toalha, ele automaticamente conclui que ele tem também escova de dentes, esponja, sabonete, lata de biscoitos, garrafinha de aguardente, bússola, mapa, barbante, repelente, capa de chuva, traje espacial, etc, etc. Além disso, o strag terá prazer em emprestar ao mochileiro qualquer um desses objetos, ou muitos outros, que o mochileiro por acaso tenha “acidentalmente perdido”. O que o strag vai pensar é que, se um sujeito é capaz de rodar por toda a Galáxia, acampar, pedir carona, lutar contra terríveis obstáculos, dar a volta por cima e ainda assim saber onde está sua toalha, esse sujeito claramente merece respeito.”
abril 20, 2014 at 1:54 am
Bacana fera!
tem a documentação deste projeto?
dezembro 23, 2014 at 10:32 am
Os artigos estão entre aqui e a pagina do projeto no github.
maio 1, 2014 at 5:23 pm
Mark, sobre a parametro no ObjectTableModel, nao teria como colocar varias classes para AnnotationResolver? Tenho duas classes para passar para tratar as anotações. Tem alguma dica?
dezembro 23, 2014 at 10:29 am
Não é possivel pois você nao consegueria adicionar dois objetos diferentes na tabela do mesmo modo.
O que é possivel é você fazer uma classe DTO que tenha os dois objetos que voce quer exibir ao mesmo tempo.
março 9, 2016 at 7:57 am
Excelente, muito obrigado!
abril 10, 2016 at 3:22 pm
Como posso exibir uma imagem dentro de uma celula da tabela utilizando o Object Table Model?
outubro 26, 2016 at 8:03 pm
Boa pargunta, através de Formatters você consegue, tenho que verificar se ele da set em se o .class for Image
agosto 29, 2017 at 4:08 pm
Boa tarde Marky, parabéns pelo projeto…
Você tem alguma documentação ou exemplo para a classe TableFilter?
Obrigado
bruno
outubro 11, 2017 at 11:53 am
Não.
Mas o TableFilter é só um TableModel você instancia ele com uma referencia ao seu TableModel de dados.
O search é baseado em strings apenas.