R - Tipo dos objetos a serem representados na tabela.public class ObjectTableBuilder<R> extends Object
Facilita a construção de tabelas de objetos.
Você pode utilizar uma única instância desta classe para criar várias tabelas, fazendo com que todas tenham a mesma configuração.
Para criar uma tabela você precisa de duas coisas:
IColumn ou estendendo AbstractColumn.
...
IColumn[] columns = new IColumns[]{
new NameColumn(),
new PhoneColumn(),
new AddressColumn()
};
ObjectTableBuilder builder = new ObjectTableBuilder(columns);
...
List phonebook = new ArrayList();
...
SortableTable table = builder.build(phonebook);
...
setColumnsWidthPolicy(ColumnsWidthPolicy),
setSelectionMode(SelectionMode) e
setSortOrder(int, SortOrder).
Essa classe pode ser estendida para ser o construtor de outro tipo de tabela
que herde de SortableTable. Para isso, basta sobrescrever o método
createTable(TableModel).
ObjectTableBuilderSample| Modifier and Type | Class and Description |
|---|---|
static class |
ObjectTableBuilder.ColumnsWidthPolicy
Política de ajuste da largura das colunas.
|
static class |
ObjectTableBuilder.SelectionMode
Modo de seleção das linhas da tabela.
|
| Constructor and Description |
|---|
ObjectTableBuilder(IColumn<R>... columns)
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
SortableTable |
build(List<R> objs)
Constroi a tabela.
|
protected SortableTable |
createTable(TableModel model)
Cria uma tabela do tipo
SortableTable dado o modelo. |
void |
setColumnsWidthPolicy(ObjectTableBuilder.ColumnsWidthPolicy policy)
Atribui a política de ajuste da largura das colunas da tabela.
O padrão é manter a largura das colunas como foram criadas. |
void |
setSelectionMode(ObjectTableBuilder.SelectionMode mode)
Atribui o modo de seleção das linhas da tabela.
|
void |
setSortOrder(int columnIndex,
SortOrder order)
Atribui o modo de ordenação da tabela.
|
public void setColumnsWidthPolicy(ObjectTableBuilder.ColumnsWidthPolicy policy)
policy - Modo de ajuste da largura das colunas. O padrão é
não alterar a largura das colunas.ObjectTableBuilder.ColumnsWidthPolicypublic void setSelectionMode(ObjectTableBuilder.SelectionMode mode)
mode - modo de seleção das linhas da tabela. O padrão é
sem seleção.ObjectTableBuilder.SelectionModepublic void setSortOrder(int columnIndex,
SortOrder order)
sortOrder for igual a
SortOrder.UNSORTED a tabela não será ordenada.columnIndex - Índice da coluna.order - Sentido da ordenação, crescente ou
decrescente.public SortableTable build(List<R> objs)
objs - Objetos que serão mostrados na tabela.protected SortableTable createTable(TableModel model)
Cria uma tabela do tipo SortableTable dado o modelo.
Esse método protected permite que esse construtor seja estendido para criar outro tipo de tabela que herde de
SortableTable.
model - modelo da tabela.Copyright © 2016 Tecgraf/PUC-Rio. All rights reserved.