Você está aqui: Java ::: Classes e Componentes ::: JTable |
Como retornar as células que sofreram alterações em uma JTableQuantidade de visualizações: 6 vezes |
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.*;
public class Estudos extends JFrame{
public Estudos(){
super("Exemplo de uma tabela simples");
final DefaultTableModel modelo = new DefaultTableModel();
// constrói a tabela
JTable tabela = new JTable(modelo);
// adiciona o ouvidor de eventos
tabela.getModel().addTableModelListener(new MyTableModelListener(tabela));
// Cria duas colunas
modelo.addColumn("Nome");
modelo.addColumn("Idade");
// adiciona duas linhas
modelo.addRow(new Object[]{"Osmar J. Silva", "32"});
modelo.addRow(new Object[]{"Fernando Gomes", "19"});
tabela.setPreferredScrollableViewportSize(new Dimension(350, 50));
Container c = getContentPane();
c.setLayout(new FlowLayout());
JScrollPane scrollPane = new JScrollPane(tabela);
c.add(scrollPane);
setSize(400, 300);
setVisible(true);
}
public static void main(String args[]){
Estudos app = new Estudos();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class MyTableModelListener implements TableModelListener{
JTable table;
MyTableModelListener(JTable table){
this.table = table;
}
public void tableChanged(TableModelEvent e){
int firstRow = e.getFirstRow();
int lastRow = e.getLastRow();
int coluna = e.getColumn();
switch(e.getType()){
case TableModelEvent.UPDATE:
for(int r = firstRow; r <= lastRow; r++){
System.out.println("A celula " + r + " na coluna " + coluna + " foi alterada");
}
break;
}
}
}
|
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
|
Java - Como adicionar ou subtrair dias de uma data e hora usando o método add() da classe Calendar do Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






