Você está aqui: Java ::: Classes e Componentes ::: JTable |
Entenda a interface TableCellEditorQuantidade de visualizações: 2 vezes |
A interface TableCellEditor extende CellEditor e descreve o editor usado para editar os dados da célula na TableColumn. Cada TableColumn tem um TableCellEditor associado que pode ser atribuido ou obtido usando os métodos setCellEditor() e getCellEditor(). O método getTableCellEditorComponent() é o único método declarado nesta interface e retorna um Component que será usado para permitir a edição dos dados na célula. Este método possui os seguintes parâmetros: JTable table: a instância da tabela que contém a célula a ser editada. Object value: o valor usado para representar os dados na célula. boolean isSelected: define se a célula está ou não selecionada. int row: pode ser usado para retornar um renderizador para uma linha ou célula específica. int column: pode ser usado para retornar um renderizador para uma coluna ou célula específica. Devemos customizar ou variar o componente retornado baseado nos parâmetros acima. Por exemplo, se o value for uma instância de Color, poderíamos retornar uma subclasse de JLabel que pintaria um retângulo na cor especificada. Este método pode ser usado para retornar diferentes renderizadores para colunas, linhas, ou células. As implementações de TableCellEditor devem também implementar métodos definidos na interface CellEditor: addCellEditorListener(), removeCellEditorListener(), cancelCellEditing(), stopCellEditing(), isCellEditable(), shouldSelectCell() e getCellEditorValue(). O método isCellEditable() deve ser usado em combinação com o método isCellEditable() de TableModel para determinar se uma dada célula pode ser editada. Somente se os dois métodos retornarem true é que a edição será permitida. Para iniciar a edição de uma célula, JTable ouve eventos de pressionamento do mouse e invoca o método editCellAt(). Este método pergunta ao TableModel e ao editor de células se determinada célula pode ser editada. Se a resposta for sim, o componente editor é obtido com o método getTableCellEditorComponent() e colocado na célula (o componente é ajustado de modo a caber dentro da célula). A implementação padrão de TableCellEditor é fornecida como DefaultCellEditor. Infelizmente DefaultCellEditor não pode ser extendido facilmente, o que nos força a implementar todas as funcionalidades de TableCellEditor e CellEditor por conta própria. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
C# - Como retornar a quantidade de itens em uma ListBox do C# Windows Forms usando a propriedade Count |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |