|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttecgraf.javautils.gui.table.ObjectTableBuilder<R>
R - Tipo dos objetos a serem representados na tabela.public class ObjectTableBuilder<R>
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| Nested Class Summary | |
|---|---|
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 Summary | |
|---|---|
ObjectTableBuilder(IColumn<R>... columns)
Construtor. |
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ObjectTableBuilder(IColumn<R>... columns)
columns - Modelo das colunas da tabela na ordem em que devem aparecer.| Method Detail |
|---|
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.SelectionMode
public 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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||